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

时间:2013-10-03 18:30:17

标签: php windows wordpress plesk open-basedir

我试图迁移我的一些客户'站点到我的新服务器,我在2个具有相同设置的站点上收到以下错误。

  

PHP警告:is_readable():open_basedir限制生效。   文件(C:\的Inetpub \虚拟主机\ somedomain.com \的httpdocs / http://www.somedomain.com/wp-content/plugins/knxdt-bookmarks-wordpress-plugin/lang/knxdt_bookmarks-en_US.mo)   不在允许的路径内:   (; C:/Inetpub/vhosts/somedomain.com \; C:\ WINDOWS \ TEMP \; C:\的Inetpub \虚拟主机\ somedomain.com \的httpdocs \;)   在C:\ Inetpub \ vhosts \ somedomain.com \ httpdocs \ wp-includes \ l10n.php上   第339行

从我认为是Wordpress的路径中可以看出,那里有一些错误(... \ httpdocs / http://www.somedomain ...)。为什么这条路结合起来?这是php,plesk还是wordpress问题?

我已经使用Plesk管理员将open_basedir置于无人,两个网站都像魅力一样。

我的设置 旧服务器:  Windows 2008  Plesk 9  PHP版本5.2.13

新服务器  Windows 2012  Plesk 11(撰写本文时的最新内容)  PHP版本5.4

由于

1 个答案:

答案 0 :(得分:0)

这可能是插件中的一个错误,这里是bug in NextGen Gallery

的例子

我在函数load_plugin_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
    ...