访问报 500,nginx 日志只有一条 500,PHP 错误日志空。

原因:PHP 致命错误发生在日志配置生效之前,或者日志路径没权限写。

排查顺序:

  1. 看 nginx error log,不只看 access log
  2. 看 PHP-FPM 自己容器的日志(docker logs)
  3. 临时打开 display_errors 看页面输出

这次是 FPM 容器的 stderr,被 docker 收集了,容器日志里有。

教训:日志有多层,应用层、FPM 层、web 层、容器层。逐层看。

主楼