Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress创建了错误路径,被open_basedir阻止_Php_Windows_Wordpress_Plesk_Open Basedir - Fatal编程技术网

Php Wordpress创建了错误路径,被open_basedir阻止

Php Wordpress创建了错误路径,被open_basedir阻止,php,windows,wordpress,plesk,open-basedir,Php,Windows,Wordpress,Plesk,Open Basedir,我正在尝试将我的一些客户端站点迁移到我的新服务器,在具有相同设置的两个站点上出现以下错误 PHP警告:is_readable():open_basedir限制生效。 文件(C:\Inetpub\vhosts\somedomain.com\httpdocs/) 不在允许的路径内: (;C:/Inetpub/vhosts/somedomain.com\;C:\Windows\Temp\;C:\Inetpub\vhosts\somedomain.com\httpdocs\;) 在C:\Inetpub\

我正在尝试将我的一些客户端站点迁移到我的新服务器,在具有相同设置的两个站点上出现以下错误

PHP警告:is_readable():open_basedir限制生效。 文件(C:\Inetpub\vhosts\somedomain.com\httpdocs/) 不在允许的路径内: (;C:/Inetpub/vhosts/somedomain.com\;C:\Windows\Temp\;C:\Inetpub\vhosts\somedomain.com\httpdocs\;) 在C:\Inetpub\vhosts\somedomain.com\httpdocs\wp-includes\l10n.php中 第339行

从我假设的Wordpress所经过的路径中可以看出,这里有点不对劲(…\httpdocs/…)。为什么路径是这样组合的?这是php、plesk还是wordpress的问题

我已经使用Plesk admin将open_basedir设置为none,这两个网站都很有魅力

我的设置 旧服务器: Windows 2008 普莱斯克9 PHP版本5.2.13

新服务器 Windows 2012 Plexk 11(最迟在撰写本文时) PHP版本5.4


谢谢

这可能是插件中的一个bug,这里是

我在函数load\u plugin\u textdomain第565行的l10n.php文件中做了一个通用的脏补丁:

    .... 
if ( false !== $plugin_rel_path ) {
    $plugin_rel_path = preg_replace('/(^.+plugins)/', '', $plugin_rel_path); # this line added
    $path = WP_PLUGIN_DIR . '/' . trim( $plugin_rel_path, '/' );
} else if
    ... 

可能相关:不太可能,因为他的问题是linux,而我的问题是Windows。他的只是关于open_basedir,而我的问题更多的是关于open_basedir(…\httpdocs)使用的路径的问题/http://...). 它来自何处,尤其是为什么有一个物理路径与一个web地址相结合