2017-07-16 13:36:13 4051次浏览 5条回答 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

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

最佳答案

  • dingjj2010 发布于 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-07-16 13:58 举报

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

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

    我已经全都给了 777 的权限

    觉得很赞
  • 回答于 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

    1 条回复
    回复于 2018-09-17 16:37 回复

    修改了 哪里的配置啊?

    觉得很赞
  • 回答于 2018-09-17 16:36 举报

    请问怎么解决的啊?

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
裔圣
职场新人

裔圣

注册时间:2016-02-23
最后登录:2018-07-19
在线时长:3小时17分
  • 粉丝1
  • 金钱20
  • 威望0
  • 积分50

热门问题