准备把laravel项目部署到lnmp环境的时候出现了500错误
先开启 php.ini 中的错误提示 display_error= On
接下来我们会看到
这个是open_basedir设置的问题,因为laravel的访问目录是/public
cd /usr/local/nginx/ 到安装nginx的目录中
grep -rn open_basedir ./ 搜索这个出现在哪个文件中
我的是在这个文件中 /usr/local/nginx/conf/fastcgi.conf
看网上的一些博客的解决办法是直接修改这个文件中
去掉public
把 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
修改成 fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/www/blog/:/tmp/:/proc/";
因为我的服务器不止一个网站,我选择在/vhost/下的单独的配置文件修改
cd /usr/local/nginx/conf/vhost/blog.conf
把 fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/www/blog/:/tmp/:/proc/"; 加到配置文件中
然后重启nginx
systemctl restart nginx
现在我们看到网站能正确的输出了