发布于2026-07-13 阅读(0)
扫一扫,手机访问
在LNMP环境里搞PHP开发,有个事儿早晚得面对——错误日志怎么配?很多人遇到bug第一反应是打开页面看白屏,其实真正的问题都藏在日志里。下面就把这部分配置拆开讲清楚。

先说第一步,找到PHP的配置文件。这个文件叫php.ini,位置取决于你用的是CLI模式还是FPM模式。CLI模式下一般在/etc/php/{php_version}/cli/目录,FPM模式则在/etc/php/{php_version}/fpm/目录。其中{php_version}就是具体的PHP版本号,比如7.4。
接下来打开这个文件,找到两行关键配置:
error_reporting = E_ALL
display_errors = Off
这里注意,error_reporting = E_ALL意思是对所有错误级别都开绿灯,全部记录下来。display_errors = Off则是说不要在浏览器页面直接显示错误信息——这在生产环境是必须的,不然用户看到一堆调试信息既不安全也不美观。
然后你要加上两行新配置:
log_errors = On
error_log = /var/log/php_errors.log
道理其实很简单:打开日志记录功能,再指定一个日志文件存放路径。这个路径你可以按需调整,比如按项目分不同的日志文件,方便排查时快速定位。
修改完之后保存并关闭php.ini。如果你用的是PHP-FPM模式,接下来需要重启服务让配置生效:
sudo systemctl restart php{php_version}-fpm
先别急着走,验证一下配置是否真的跑起来了。创建一个test.php文件,写入:
上传到Web服务器然后通过浏览器访问。因为已经关掉了display_errors,页面肯定不会显示任何错误。但你回头看之前设置的日志文件/var/log/php_errors.log,如果里面已经记录了相关信息,那就说明配置成功了。
到了这一步,PHP错误日志功能就算真正跑通了。以后应用里出现的任何错误都会被自动记录到你指定的日志文件里,调试和排错也就变得有迹可循。
下一篇:LNMP环境下如何配置邮件服务
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8