Laravel项目上线后,用户反馈在某些操作时会导致500错误,但是没有详细信息。只有一句:server error。
因为已经是线上发布的项目,没法开启调试模式,只能想其他的解决办法。
根据网络上的教程设置了apache的错误日志、php的错误等级以及display_errors。但是网站日志中仍然就只有错误代码500,没有详细的错误原因。
最终解决办法很简单,看一下laravel的日志,位置:/storage/logs/laravel.log,项目中遇到错误,详细原因会记录在这里:
[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '88888888' for key 'sid'
知道了错误详细信息后就可以很容易的解决问题了。