lnmp环境运行laravel open_basedir restriction in effect 问题。。。。

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/default/1211/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/default/1211/public/:/tmp/:/proc/) in /home/wwwroot/default/1211/public/index.php on line 22

Warning: require(/home/wwwroot/default/1211/bootstrap/autoload.php): failed to open stream: Operation not permitted in /home/wwwroot/default/1211/public/index.php on line 22

Fatal error: require(): Failed opening required '/home/wwwroot/default/1211/public/../bootstrap/autoload.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/default/1211/public/index.php on line 22

看有人是通过这个方法解决的:
虚拟主机的conf里加了fastcgi_param PHP_ADMIN_VALUE open_basedir=$document_root/:/mnt/web_site_log/www.abc.com/目录

但是我好像还是不行。。有遇到过这个问题的嘛。。。。

阅读 19k
4 个回答

历史的经验告诉我们,如果你不明白open_basedir到底是个啥,就不要上网上胡乱搜,把别人的解决方案往你的配置文件里面塞。。。。

open_basedir本身应该在你的php.ini里面的,也不排除给它放在了web服务器的配置文件里,或者是.htaccess里面。

你第一步要找到 你是在哪里设置的这个 open_basedir=/home/wwwroot/default/1211/public/:/tmp/:/proc/

然后改成:open_basedir=/home/wwwroot/default/1211/:/tmp/:/proc/ 即可。

如果整个VPS是你自己一个人用的,直接设置open_basedir=NULL解除隔离也是可以的。

你一定是用了lnmp的vhost 并且没有正当操作删除之前的vhost导致的

lnmp的vhost会在serverroot下建一个.user.ini 里面会有open_basedir
cd到目录下 运行chattr -i .user.ini
然后把它删了就行了

新手上路,请多包涵

删除了还是不行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题