LNMP中PHP如何进行错误日志记录
在LNMP环境配置PHP错误日志时,需修改php.ini文件:设置error_reporting=E_ALL记录所有错误,关闭display_errors禁止页面显示,开启log_errors并指定error_log路径,例如/var/log/php-fpm/error.log,确保日志目录可写,最后重启PHP-FPM服务使配置生效。同时注意设置日志轮转并定
在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错误日志功能就算真正跑通了。以后应用里出现的任何错误都会被自动记录到你指定的日志文件里,调试和排错也就变得有迹可循。
AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。
AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。
AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。
Fuzor Windows版是一套面向建筑、工程与施工团队的BIM/VDC平台,可汇集多来源模型和进度数据,完成实时可视化、4D施工推演、场地物流规划、问题检查、成果演示及团队协同。
Gety Windows版是一款本地AI文件搜索工具,可索引电脑中的文档和图片,通过全文搜索、语义检索与OCR快速定位内容,并提供原版式预览、筛选和AI工具连接功能。
iMazing Windows版是一款面向iPhone、iPad和iPod用户的本地设备管理工具,可在电脑上完成多版本备份、照片与音乐传输、信息导出、应用数据管理以及新旧设备迁移。













