2013-10-03 3 views
0

Я пытаюсь перенести некоторые сайты моих клиентов на новый сервер, и я получаю следующую ошибку на двух сайтах с одинаковой настройкой.Wordpress создает плохой путь и блокируется open_basedir

PHP Предупреждение: is_readable(): действующее ограничение open_basedir. Файл (C: \ Inetpub \ vhosts \ 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 \ виртуальных доменов \ somedomain.com \ \ httpdocs WP-включает в себя \ l10n.php на линии 339

As можно увидеть в пути, пройденном тем, что я считаю Wordpress, там что-то не так (... \ httpdocs/http://www.somedomain ...). Почему этот путь сочетается? Это проблема php, plesk или wordpress?

Я положил open_basedir ни с помощью администратора Plesk, и оба сайта работают как шарм.

Моя установка Старый сервер: Windows 2008 Plesk 9 PHP Version 5.2.13

Новый сервер для Windows 2012 Plesk 11 (последний на момент написания) PHP версии 5.4

Спасибо

+0

Возможно, связанные с: http://stackoverflow.com/q/1846882/1735890 –

+0

Не совсем как его есть вопрос linux и мой - Windows. Его дело только в open_basedir, а у меня больше вопрос о пути, который используется open_basedir (... \ httpdocs/http: // ...). Откуда он исходит и особенно, почему существует физический путь в сочетании с веб-адресом –

ответ

0

Это может быть ошибка в плагине, здесь пример bug in NextGen Gallery

Я сделать универсальное грязное исправление в файл l10n.php на линии 565 в функции load_plugin_textdomain:

.... 
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 
    ... 
Смежные вопросы