php required_once致命错误base_dir错误

时间:2015-02-27 17:18:57

标签: php require-once open-basedir

全是!

我有一个奇怪的错误:

  

警告:require_once():open_basedir限制生效。文件(/usr/lib/php/api/api.conf.php)不在允许的路径中:(/ var / www / vhosts / admin.eatsalad.fr /subdomains / dev:/ usr / lib /第3行/var/www/vhosts/admin.eatsalad.fr/subdomains/dev/system/include_libs.php中的php /:/ tmp:/ var / www / html / dnpanel /)

好吧,我试着得到/usr/lib/php/api/api.conf.php,显然是/usr/lib/php/

文件存在,我是否需要使用chmod?
我在这里搜索,但除了关于"文件作为文件夹open_basedir bug"就像,我一无所获。

感谢助手=)!


解决方案

好的,这里是解决方案,dnpanel all" sub"网站在监狱里 所以,即使在php我记下/ usr / lib / php,实际上,文件都在/ httpjail / usr / lib / php中。

显然,我的libs位于/ usr / lib / php中,这不是真正的好路径。

无论如何,谢谢大家;)

2 个答案:

答案 0 :(得分:0)

根据this answer,在设置中列出的目录中添加斜杠将阻止需要该目录的子目录中的文件。

如果你看看你的设置/var/www/vhosts/admin.eatsalad.fr/subdomains/dev:/usr/lib/php/:/tmp:/var/www/html/dnpanel/,意味着你不能要求/ user / lib / php里面的子目录中的文件

答案 1 :(得分:0)

解决方案

好的,这里是解决方案,dnpanel all" sub"网站在监狱里 所以,即使在php我记下/ usr / lib / php,实际上,文件都在/ httpjail / usr / lib / php中。

显然,我的libs位于/ usr / lib / php中,这不是真正的好路径。

无论如何,谢谢大家;)