Просматривая файлы журналов, чтобы выяснить, почему мой сайт не работал несколько дней назад, я обнаружил сотни таких строк (частично отредактированных с помощью "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 является двоичным, поэтому оно не будет ничего совпадать.
На сервере не было внесено никаких изменений (admin), чтобы это было вызвано, и не было сделано ни одного, чтобы остановить это .. Очевидно, что оно само разрешилось (apache или другие службы не были перезапущены / перезагружены). Директива open_basedir в файле apache conf выглядит так:
php_admin_value open_basedir
/ Вар / WWW: / USR / доли / PHP
Что может привести к тому, что значение open_basedir будет перезагружено с двоичным значением, или где я могу даже начать устранять это? Это второй раз за последние две недели, когда возникла эта проблема.
Версия Apache: 2.2.8, PHP: 5.3.0, Linux 2.6.24-23