谁一开始就是大神?

2.0高级在php7.0报错如图[2.0]

Warning: require(): open_basedir restriction in effect. File(/www/ad/web/yii/vendor/autoload.php) is not within the allowed path(s): (/www/ad/web/yii/frontend/web/:/tmp/:/proc/) in /www/ad/web/yii/frontend/web/index.php on line 6

Warning: require(/www/ad/web/yii/vendor/autoload.php): failed to open stream: Operation not permitted in /www/ad/web/yii/frontend/web/index.php on line 6

Fatal error: require(): Failed opening required '/www/ad/web/yii/frontend/web/../../vendor/autoload.php' (include_path='.:/usr/local/php/lib/php') in /www/ad/web/yii/frontend/web/index.php on line 6

这是报错信息, 我新下载的框架, 没有改动任何东西

问题是出现在了PHP.INI上面了
原因是php.ini里设置了
opendir=/www/ad/web/yii/frontend/web/:/tmp/:/proc/
解答:
其实open_basedir 这个是用来限制php的目录访问权限什么的,如果不在允许的范围内,php就不能访问。
这个 open_basedir 在 php.ini 里可以设定,也可以在 apache的httpd.conf 里面设定
看起来像是权限的问题,查看下你项目的所有者和所有组,再把php-fpm的用户(通常是www-data)加入到这个组
vendor目录下的也看下,如果你的 composer 安装用了 sudo 权限
我也遇到相同问题,求解!!
今天刚碰到这个问题,刚解决了..楼上说的很对,就是open_basedir()配置下就可以了.比如楼主的目录是/www/ad/web/yii/
就在/usr/local/nginx/conf.fastcgi.conf里面修改下配置
重启下就好啦~
刚学Liunx,这个破问题害我洗了2次.
具体我总结了下你可以参考..
http://blog.csdn.net/joeson7456/article/details/77434850
请问怎么解决的啊?

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 2.0高级在php7.0报错如图[2.0]

评论 抢沙发

登录

找回密码

注册