关于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

results matching ""

    No results matching ""