商城首页欢迎来到中国正版软件门户

您的位置:首页 >PHP在Linux上如何设置错误日志

PHP在Linux上如何设置错误日志

  发布于2026-05-02 阅读(0)

扫一扫,手机访问

在Linux上设置PHP错误日志

想让PHP在Linux上乖乖地把错误信息记录到日志里,而不是直接抛给用户看?关键就在于正确配置那个核心文件——php.ini。下面这个流程,能帮你一步步搞定。

PHP在Linux上如何设置错误日志

  1. 打开终端。 这是所有操作开始的地方。

  2. 找到并编辑php.ini文件。 这个文件的路径取决于你的PHP版本和运行模式。通常,对于Apache服务器,它藏在类似 /etc/php/{php_version}/apache2/ 的目录里;如果是命令行(CLI)模式,则在 /etc/php/{php_version}/cli/。把 {php_version} 替换成你实际的版本号,比如PHP 7.4。用你熟悉的编辑器(比如nanovi)打开它:

    sudo nano /etc/php/7.4/apache2/php.ini
  3. 定位关键配置行。 在文件里搜索或找到下面这几行:

    ;error_reporting = E_ALL
    ;display_errors = Off
    ;log_errors = On
    ;error_log = /var/log/php_errors.log

    注意,它们开头通常带有一个分号 ;,这表示这些设置当前是被注释掉、不生效的。

  4. 按需修改设置。 这就是核心步骤了,你需要根据实际情况调整:

    • error_reporting:去掉行首的分号,并设置错误报告级别。例如,E_ALL 表示报告所有错误。
    • display_errors:设为 Off。这一步很重要,能确保错误信息不会直接显示在用户的浏览器页面上。
    • log_errors:设为 On,这是开启错误日志记录功能的开关。
    • error_log:去掉分号,并指定一个服务器上有写入权限的日志文件路径,比如 /var/log/php_errors.log
    修改完成后,这几行应该看起来是这样的:

    error_reporting = E_ALL
    display_errors = Off
    log_errors = On
    error_log = /var/log/php_errors.log
  5. 保存并关闭文件。nano编辑器里,通常是按 Ctrl+X,然后按 Y 确认,再按回车。

  6. 重启服务使配置生效。 光改文件不行,得让服务重新加载它。根据你的环境来:

    sudo systemctl restart apache2
    • 如果是Nginx配合PHP-FPM,则需要重启PHP-FPM服务(记得替换版本号):
    sudo systemctl restart php7.4-fpm
    sudo systemctl restart nginx

完成以上步骤后,PHP运行时产生的错误就会被悄悄地记录到你指定的日志文件里了。最后别忘了检查一下:确保Web服务器进程(比如www-data用户)有权限在那个日志文件路径进行写入操作,否则一切设置都是徒劳。

本文转载于:https://www.yisu.com/ask/60417078.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注