不管是Laravel还是tp5,搭配nginx+php7都会出现错误500 页面空白的问题
接下来教大家一步步排错
打开 php.ini 搜索 display_errors,把 Off 修改为 On就开启了 php 错误提示
open_basedir错误
修改你项目目录下的.user.ini文件
该文件在你当前项目的入口目录public中
如/www/blog/public/.user.ini
把:open_basedir=/www/blog/public/:/tmp/:/proc/ 修改成:open_basedir=/www/blog/:/tmp/:/proc/
如果没有权限修改 执行
chattr -i /www/blog/blog/.user.ini 修改完成后 chattr +i /www/blog/blog/.user.ini
若还是没有解决
进入nginx的conf目录(/usr/local/nginx/conf/) 修改 fastcgi.conf 最后加上
fastcgi_param PHP_ADMIN_VALUE $basedir if_not_empty;
然后再当前网站的conf文件中(/usr/local/nginx/conf/vhost)修改 你的域名.conf
在include enable-php之前加上
set $basedir "open_basedir=/www/blog/:/tmp/:/proc/";
Laravel记得加上
location / { try_files $uri $uri/ /index.php?$query_string; }
保存重启服务即可