数日前にサイトがダウンした理由を突き止めるためにログファイルを確認したところ、次のような行が何百も見つかりました (部分的に "x" で編集):
[2009 年 11 月 27 日金曜日 23:14:36] [エラー] [クライアント xxx.xxx.xxx.xxx] PHP 警告: require_once(): open_basedir 制限が有効です。ファイル (/var/www/xxx/xxx.php) が許可されたパス内にありません: (\xa0\x99\xc4) 17 行目の /var/www/xxx/index.php 内
open_basedir の値はバイナリであるため、何にも一致しないことに注意してください。
これを引き起こすためにサーバーで(管理者)変更が行われず、それを停止するための変更も行われませんでした..明らかにそれ自体で解決しました(Apacheまたは他のサービスは再起動/リロードされませんでした)。Apache conf ファイルの open_basedir ディレクティブは次のようになります。
php_admin_value open_basedir /var/www:/usr/share/php
open_basedir 値がバイナリ値でリロードされる原因は何ですか? または、どこからトラブルシューティングを開始できますか? この問題が発生したのは、過去 2 週間で 2 回目です。
Apache バージョン: 2.2.8、PHP: 5.3.0、Linux 2.6.24-23