Просматривая файлы журналов, чтобы выяснить, почему мой сайт не работал несколько дней назад, я обнаружил сотни таких строк (частично отредактированные с отметкой «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
Проблема, по-видимому, связана с эта ошибка.