关于php.ini中日志的设置方式
开发环境建议开启错误提示:
; 显示所有类型的错误、警告和通知
error_reporting = E_ALL
; 在浏览器页面上显示错误信息
display_errors = On
; 显示启动过程中的错误(可选,调试深层问题时开启)
display_startup_errors = On
生产环境建议关闭错误提示:
; 记录所有错误,但可根据需求排除非关键提示(如通知或废弃警告)
; 推荐设置:记录除 NOTICE, DEPRECATED, STRICT 外的所有错误
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
; 或者简单设置为记录所有错误:
; error_reporting = E_ALL
; 禁止在浏览器页面上显示错误信息(安全关键)
display_errors = Off
; 禁止显示启动错误
display_startup_errors = Off
开发环境和生产环境都需要开启错误日志记录
; 开启错误日志记录
log_errors = On
; 指定错误日志文件的绝对路径
; Linux 示例:
error_log = /var/log/php_errors.log
; Windows 示例:
; error_log = C:\php\logs\php_errors.log
确保日志文件权限
修改配置后,必须确保指定的日志文件路径存在,且 Web 服务器用户(如 www-data, apache, nginx 等)拥有写入权限。
# 创建日志目录(如果不存在)
sudo mkdir -p /var/log/php
# 创建日志文件
sudo touch /var/log/php_errors.log
# 更改所有者为 Web 服务器用户(以 www-data 为例)
sudo chown www-data:www-data /var/log/php_errors.log
# 确保权限正确
sudo chmod 644 /var/log/php_errors.log
最后记得重启php-fpm