2017-07-16 13:36:13 334次浏览 4条回答 0 悬赏 10 金钱
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

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

  • 回答于 2017-07-16 13:58 举报

    看起来像是权限的问题,查看下你项目的所有者和所有组,再把php-fpm的用户(通常是www-data)加入到这个组
    vendor目录下的也看下,如果你的 composer 安装用了 sudo 权限

    1 条回复
    回答于 2017-07-16 14:15 回复

    我已经全都给了 777 的权限

  • 回答于 2017-07-17 08:39 举报

    问题是出现在了PHP.INI上面了
    原因是php.ini里设置了
    opendir=/www/ad/web/yii/frontend/web/:/tmp/:/proc/

    解答:
    其实open_basedir 这个是用来限制php的目录访问权限什么的,如果不在允许的范围内,php就不能访问。
    这个 open_basedir 在 php.ini 里可以设定,也可以在 apache的httpd.conf 里面设定

  • 回答于 2017-08-09 10:59 举报

    我也遇到相同问题,求解!!

  • 回答于 2017-08-20 22:30 举报

    今天刚碰到这个问题,刚解决了..楼上说的很对,就是open_basedir()配置下就可以了.比如楼主的目录是/www/ad/web/yii/
    就在/usr/local/nginx/conf.fastcgi.conf里面修改下配置

    opendir=/www/ad/web/yii/frontend/web/:/tmp/:/proc/:/www/ad/web/yii/
    

    重启下就好啦~
    刚学Liunx,这个破问题害我洗了2次.

    具体我总结了下你可以参考..
    http://blog.csdn.net/joeson7456/article/details/77434850

您需要登录后才可以回答。登录 | 立即注册
裔圣
试用期

裔圣

注册时间:2016-02-23
最后登录:2017-08-24
在线时长:2小时57分

热门问题

在线
336