PHP 的 open_basedir 值在 Apache 日志中给出二进制值

PHP 的 open_basedir 值在 Apache 日志中给出二进制值

通过查看日志文件来查明几天前我的网站瘫痪的原因,我发现了数百行这样的内容(部分用“x”删除):

[2009 年 11 月 27 日星期五 23:14:36] [错误] [客户端 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 或其他服务未重新启动/重新加载)。apache conf 文件中的 open_basedir 指令如下所示:

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

答案1

问题显然是由于这个错误

相关内容