这个php报错 请大佬看下检查那里?换了一个服务器出现

搬瓦工机场JMS

这个php报错 请大佬看下检查那里?换了一个服务器出现
2个服务器都是宝塔面板
环境都是一样的 nginx+php7.0

Warning: require(): open_basedir restriction in effect. File(/www/wwwroot//framework/bootstrap.inc.php) is not within the allowed path(s): (/www/wwwroot//web/:/tmp/:/proc/) in /www/wwwroot//web/index.php on line 7

Warning: require(/www/wwwroot//framework/bootstrap.inc.php): failed to open stream: Operation not permitted in /www/wwwroot//web/index.php on line 7

Fatal error: require(): Failed opening required ‘../framework/bootstrap.inc.php’ (include_path=’.:/www/server/php/56/lib/php’) in /www/wwwroot//web/index.php on line 7
北京网友:防跨战. uesr没删吧
海南网友:
防跨站攻击(open_basedir) 这个是开启
旧的服务器宝塔  新的服务器宝塔里
都是开启的

新的服务器安装的环境和旧的服务器也是一样环境
uesr 是什么产品?
河南网友:路径也一样?那就给个777试试
浙江网友:测试了 给了777 一样不行
所以有点郁闷ing
重庆网友:selinux看一下
黑龙江网友:LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改.user.ini 里面的open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置。

.user.ini文件无法直接修改,如要修或删除需要先执行:chattr -i /网站目录/.user.ini
可以使用winscp文件管理、vim编辑器或nano编辑器进行修改。
删除的话rm -f /网站目录/.user.ini 就可以。
修改完成后再执行:chattr +i /网站目录/.user.ini
.user.ini不需要重启一般5分钟左右生效,也可以重启一下php-fpm立即生效。
如果要更改网站目录必须要按上述方法修改防跨目录的设置,否则肯定报错!!

LNMP 1.4或更高版本如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将 /usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。

LNMP 1.4或更高版本也可以直接使用lnmp安装包 tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除。
在Thinkphp、codeigniter、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以都是必须要将防跨目录访问的设置去掉,有时候这些框架类的程序提示500错误也可能是这个问题引起的。

参考链接:https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini
黑龙江网友:/usr/local/nginx/conf/fastcgi.conf   楼上正解,如果是TP或者Laravel之类的框架都需要配置
湖南网友:我的是宝塔的
湖南网友:修改fastcgi.conf
注释掉路径那一行即可
山西网友:修改fastcgi.conf
注释掉路径那一行即可

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 这个php报错 请大佬看下检查那里?换了一个服务器出现

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏