如何开启php错误日志记录

如何开启php错误日志记录
最新回答
把酒不离食

2020-05-02 17:11:45

要开启 PHP 错误日志记录,需按以下步骤操作:

  1. 编辑 php.ini 文件找到配置文件路径(常见位置:/etc/php/php.ini、/usr/local/etc/php/php.ini 或通过 php --ini 命令查询),使用文本编辑器打开。

  2. 配置错误日志路径查找 error_log 选项,取消注释并设置为有效路径(确保目录可写):

    error_log = /var/log/php_errors.log
  3. 启用错误显示(可选)将 display_errors 设为 On 以在浏览器显示错误(调试用,生产环境建议关闭):

    display_errors = On
  4. 设置错误报告级别(可选)通过 error_reporting 指定记录的错误类型(如 E_ALL 记录所有错误):

    error_reporting = E_ALL
  5. 重启 Web 服务器根据服务器类型执行命令(如 Apache):

    sudo systemctl restart apache2 # 或 nginx/php-fpm 等
  6. 验证日志记录

    生成测试错误(如访问不存在的 PHP 文件)。

    检查日志文件内容:tail -f /var/log/php_errors.log

注意事项

  • 确保日志目录权限正确(如 chmod 644 /var/log/php_errors.log)。
  • 生产环境建议关闭 display_errors,避免泄露敏感信息。
  • 若使用 Docker 或虚拟环境,需在容器内修改配置并重启服务。

通过以上步骤,PHP 错误和警告将被记录到指定文件,便于排查问题。