skip to Main Content

I am trying to move some sites to a new server (running Plesk 11) and I am getting the following Error:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(configuration.php) is not within the allowed path(s): (C:Inetpubvhostsdomain.comdomainsdomain.comwww;C:WindowsTemp) in
C:Inetpubvhostsdomain.comdomainsdomain.comwwwindex.php on line 18

But the configuration.php file is in C:Inetpubvhostsdomain.comdomainsdomain.comwww!

I am nearly getting crazy here as this makes absolutely no sense to me.
I can even set the open_basedir value to none and still get the same error.
Same also for using PHP 5.2 or 5.3.

The only thing which got me a little bit further was setting a dirname(__FILE__) in front of the call in index.php on line 18, but this is no solution as I can’t alter all file references in the whole CMS. Because of this I also tried to add the www folder to the include path without any luck.

3

Answers


  1. Somethings wrong with your php installation, check php.ini for correct values under windows: http://php.net/manual/en/install.windows.iis7.php#example-42

    If they are correct you should contact Plesk support

    Login or Signup to reply.
  2. AFAIK there has been a problem in Plesk with disabling open_basedir on Windows. Try to delete open_basedir key from registry

    HKEY_LOCAL_MACHINESOFTWAREWow6432NodePHPPer Directory ValuesCInetpubvhostsyourdomain.comhttpdocs
    
    Login or Signup to reply.
  3. For IIS, I’ve cracked my head until I added IUSR (or whatever the user server shows when you run echo get_current_user();) to the WindowsTemp security tab.

    Give that user [read] / [write] privileges on WindowsTemp and it should work.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search