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";

重启服务之后可以正常运行。