openbase_dir警告说文件不在路径中,但然后正确列出路径

时间:2015-09-18 08:25:01

标签: php open-basedir

我在一个旧的php项目中使用MDB2,我刚搬到新的服务器上。

项目框架依赖于一些open_basedir配置。

但是有一些非常奇怪的东西。

我收到以下错误,指出文件/usr/share/pear/MDB2/Driver/mysql.php不在允许的路径中,但随后会在允许的路径列表中列出文件/usr/share/pear/MDB2/Driver的路径...

为什么会这样?

PHP Warning:  is_readable(): open_basedir restriction in effect.
File(/usr/share/pear/MDB2/Driver/mysql.php) is not within the allowed path(s): 
(/var/some-paths:/usr/share/php:/usr/share/pear/MDB2/Driver) in /usr/share/php/MDB2.php on line 933

1 个答案:

答案 0 :(得分:0)

解决方案是特定文件本身并不存在。

Pear可选功能(如特定数据库类型)必须单独安装,而且还没有完成。

错误消息有误导性。我在技术上认为它是正确的,但它使错误看起来是open_basedir配置的问题,而不是找不到的文件。