一般500报错后,在 storage/logs 里面会有日志。
如果没有日志,切页面没任何反馈。说明还没到启动 laravel。很可能是以下原因:
1、文件夹权限问题。
1)storage 文件夹或子文件夹无写入权限。解决方案:修改 storage 的所属者为 www或修改权限为可写。
2)调用了无权限访问的文件。修改所有文件所属者都为 www: chown -r www.www *;
2、open_basedir问题(这个坑,让我找了好几天)
我装的lnmp集成安装包,PHP默认会把display_errors关闭,打开以后会提示由于open_basedir的安全设定问题,不能打开,bootstrap下的autoload.php,所以我在nginx的server下添加以下设定
fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/www/laravel/:/tmp/:/proc/";
1
然后重启nginx服务,问题就解决了。