Php Wordpress创建了错误路径,被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\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.4Php 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\
谢谢这可能是插件中的一个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地址相结合