2015-07-02 3 views
1

Я фактически пытаюсь настроить мою установку localhost Wordpress на мой сервер apache, и у меня есть некоторые проблемы с доступом к index.php или любому другому файлу в моей установке Wordpress. Действительно, у меня есть пустая страница при доступе к «www.mysite.com/blog». Зная, что я не могу изменить apache2.conf или любой файл конфигурации, я хотел бы знать, есть ли какое-либо другое решение, чтобы исправить это.Ошибка PHP: «действующее ограничение open_basedir»

Вот что я получаю в error.log:

[Thu Jul 02 08:57:21 2015] [error] [client 104.6.36.81] PHP Warning: Unknown: open_basedir restriction in effect. File(/var/www/vhosts/mysite.com/httpdocs/blog/index.php) is not within the allowed path(s): (/var/www/vhosts/mysite.com/httpdocs:/tmp) in Unknown on line 0 
[Thu Jul 02 08:57:21 2015] [error] [client 104.6.36.81] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 
[Thu Jul 02 08:57:21 2015] [error] [client 104.6.36.81] PHP Fatal error: Unknown: Failed opening required '/var/www/vhosts/mysite.com/httpdocs/blog/index.php' (include_path='.:') in Unknown on line 0 

Кроме того, владелец "блог" это я.

Любая помощь будет приветствоваться :)

+0

, который НЕ является ошибкой apache. это PHP, который, как оказалось, регистрируется через apache ... И изменение разрешений в папке бессмысленно. open_basedir - ПРЕДОСТЕРЕЖЕНИЕ доступа к этой папке, поскольку она находится за пределами допустимых каталогов. –

+0

@MarcB Спасибо за помощь. Итак, как вы думаете, что я должен сделать, чтобы решить эту проблему? – VDarricau

+0

http://php.net/manual/en/ini.core.php#ini.open-basedir –

ответ

2

Во-первых, 777 разрешений плохо, даже на локальном хосте, где имеется ограниченный внешний доступ. Changing File Permissions « WordPress Codex для правильной и безопасной схемы разрешений.

Во-вторых, open_basedir restriction in effect - ошибка конфигурации PHP. Вам необходимо внести изменения в httpd.conf. Вам нужно найти местоположение httpd.conf для вашей ОС и Apache.

http://php.net/manual/en/ini.core.php#ini.open-basedir См:

В httpd.conf, open_basedir может быть выключен (например, для некоторых виртуальных хостов ) точно так же, как и любой другой директивы конфигурации с "php_admin_value open_basedir нет"

+0

'/ var/www/vhosts/mysite.com/httpdocs/blog' находится в разрешенном пути'/var/www/vhosts/mysite.com/httpdocs' Что-то еще вызывает ошибку. Просто установив open_basedir, никто не будет работать, но хостинговая компания, вероятно, этого не сделает. –

+0

После некоторых исследований я действительно понял, что модификация vhost - это решение. Но я искал другой, потому что мне нужно связаться с моим сервером для любых изменений в моих конфигурационных файлах. Почему вы считаете, что хостинговая компания откажется? – VDarricau

+0

Что вы добавили в vhosts? Вы ввели тень в свой вопрос? –

Смежные вопросы