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
2
3
4
[HOST=www.diandian100.cn]
open_basedir=/home/wwwroot/default/laravel/:/tmp/
[PATH=/home/wwwroot/default/laravel/public]
open_basedir=/home/wwwroot/default/laravel/:/tmp/

经过以上方法相信你的问题也一定解决了。

参考来源:

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