2017-07-16 13:36:13 166次浏览 2条回答 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 里面设定

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

裔圣

注册时间:2016-02-23
最后登录:2017-07-16
在线时长:2小时54分

热门问题

在线
222