Назад | Перейти на главную страницу

Значение PHP open_basedir, дающее двоичное значение в журналах Apache

Просматривая файлы журналов, чтобы выяснить, почему мой сайт не работал несколько дней назад, я обнаружил сотни таких строк (частично отредактированные с отметкой «x»):

[Пт, 27 ноября, 23:14:36 ​​2009] [ошибка] [client xxx.xxx.xxx.xxx] Предупреждение PHP: require_once (): ограничение open_basedir действует. Файл (/var/www/xxx/xxx.php) находится за пределами разрешенных путей: (\ xa0 \ x99 \ xc4) в /var/www/xxx/index.php в строке 17

Обратите внимание, что значение open_basedir является двоичным, поэтому оно ни с чем не будет соответствовать.

На сервере не было внесено никаких изменений (администраторов), чтобы вызвать это, и не было сделано никаких действий, чтобы остановить это ... очевидно, это разрешилось само по себе (apache или другие службы не были перезапущены / перезагружены). Директива open_basedir в файле конфигурации apache выглядит так:

php_admin_value open_basedir / var / www: / usr / share / php

Что может привести к перезагрузке значения open_basedir с двоичным значением, или где я могу даже начать устранение неполадок? Это второй раз за последние две недели, когда эта проблема возникла.

Версия Apache: 2.2.8, PHP: 5.3.0, Linux 2.6.24-23

Проблема, по-видимому, связана с эта ошибка.