0

耶!

我有一个奇怪的错误:

警告: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 错误”之类的错误之外,我什么也没得到。

感谢帮助者=)!


解决方案

好的,解决方案就是这样,dnpanel 所有的“子”网站都在监狱里所以,即使在 php 中我也写下了 /usr/lib/php,实际上,文件在 /httpjail/usr/lib/php 中。

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

无论如何,谢谢大家;)

4

2 回答 2

0

根据这个答案,在设置中列出的目录中添加斜杠将防止在该目录的子目录中需要文件。

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

于 2015-02-27T17:44:40.480 回答
0

解决方案

好的,解决方案就是这样,dnpanel 所有的“子”网站都在监狱里所以,即使在 php 中我也写下了 /usr/lib/php,实际上,文件在 /httpjail/usr/lib/php 中。

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

无论如何,谢谢大家;)

于 2015-03-02T12:05:55.193 回答