Laravel require(): Failed opening required '../vendor/autoload.php'
标签:
编程学习
PHP学习
搭建Laravel环境的时候直接500。
问题排查:
1.首先查看nginx的log,没有报错; 2.在index.php中敲入下面代码:
echo 1;
exit();
发现正常运行;
3.打开php.ini中的display_errors选项,重启服务后访问得到下面错误:
Fatal error: require(): Failed opening required '../vendor/autoload.php' in public/index.php on line 24
4.检测php.ini,发现并没有配置 open_basedir; 5.执行下列命令查询哪里配置了open_basedir:
grep -rn open_basedir nginx路径
发现fastcgi.conf文件中有该配置,很多人直接注释掉了,我发现我的注释掉没有用,所以修改了一下:
fastcgi_param PHP_ADMIN_VALUE "open_basedir=NULL";
重启服务之后可以正常运行。