我试图迁移我的一些客户'站点到我的新服务器,我在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
由于
答案 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
...