"open_basedir restriction in effect" but file is in the correct dir

Christoph Fink picture Christoph Fink · Sep 22, 2012 · Viewed 11.8k times · Source

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:\Inetpub\vhosts\domain.com\domains\domain.com\www\;C:\Windows\Temp) in C:\Inetpub\vhosts\domain.com\domains\domain.com\www\index.php on line 18

But the configuration.php file is in C:\Inetpub\vhosts\domain.com\domains\domain.com\www\!

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.

Answer

Sergey L picture Sergey L · Oct 1, 2012

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

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PHP\Per Directory Values\C\Inetpub\vhosts\yourdomain.com\httpdocs