Warning require open_basedir restriction in effect
最近发现公司网站突然打不开了,只是因为重启了下服务器,发现php环境文件不全了,考虑到最近网站也没有什么变动,回滚前一天的快照吧,回滚后发现依然不好使,文件还是缺失,索性重新装下环境,选择了宝塔面板。
Warning: require(): open_basedir restriction in effect
网站使用Larave和ThinkPHP都报了上述类似的错误,按照网上一顿操作还是没有解决,最后发现一个回答说用了宝塔要关掉跨站攻击,尝试着关掉后果然正常了。
如果你的网站也出现了类似的错误,也可以按照下面方法依次尝试解决。
关掉跨站攻击
依照图示关掉跨站攻击(可在之后尝试重启php)。
更新composer
进入网站目录
1 | composer update |
删除user.ini
如果你的目录有类似这样的文件,可删除(可在之后执行更新composer)
修改fastcgi.conf
删除或注释掉这一行fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/“;
也有说将fastcgi_param PHP_ADMIN_VALUE”open_basedir=$document_root/:/tmp/:/proc/“;改成:fastcgi_param PHP_ADMIN_VALUE “open_basedir=NULL”; 然后重启一下服务
修改php.ini
如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入:
1 | [HOST=www.diandian100.cn] |
经过以上方法相信你的问题也一定解决了。
参考来源:
https://blog.csdn.net/qq_42249896/article/details/87108146
https://blog.csdn.net/Cpath/article/details/78546053
https://www.cnblogs.com/zouzhe0/p/7149823.html
https://blog.csdn.net/watermelonmk/article/details/80967658