3

我正在尝试将一些站点移动到新服务器(运行 Plesk 11)并且我收到以下错误:

警告:file_exists() [function.file-exists]:open_basedir 限制生效。文件(configuration.php)不在允许的路径内:(C:\Inetpub\vhosts\domain.com\domains\domain.com\www\;C:\Windows\Temp)在 C:\Inetpub\ vhosts\domain.com\domains\domain.com\www\index.php 在第 18 行

但是configuration.php文件在C:\Inetpub\vhosts\domain.com\domains\domain.com\www\

我在这里几乎要疯了,因为这对我来说完全没有意义。
我什至可以将open_basedir值设置为none并仍然得到相同的错误。
使用 PHP 5.2 或 5.3 也是如此。

唯一让我更进一步的是在第 18 行dirname(__FILE__)的调用前设置 a index.php,但这不是解决方案,因为我无法更改整个 CMS 中的所有文件引用。因此,我还尝试将www文件夹添加到包含路径,但没有任何运气。

4

3 回答 3

9

open_basedirAFAIK在 Windows上禁用 Plesk 时出现问题。尝试open_basedir从注册表中删除密钥

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PHP\Per Directory Values\C\Inetpub\vhosts\yourdomain.com\httpdocs
于 2012-10-01T08:32:58.130 回答
0

echo get_current_user();对于 IIS,在我将 IUSR(或运行时用户服务器显示的任何内容)添加到Windows\Temp安全选项卡之前,我已经崩溃了 。

授予该用户 [ read] / [ write] 权限Windows\Temp,它应该可以工作。

于 2014-08-29T17:33:00.073 回答
0

您的 php 安装有问题,请在 windows 下检查 php.ini 的正确值:http: //php.net/manual/en/install.windows.iis7.php#example-42

如果它们是正确的,您应该联系 Plesk 支持

于 2012-09-22T19:35:07.973 回答