ubuntu

PHP在Ubuntu上如何进行错误日志设置

小樊
35
2025-04-05 15:18:30
栏目: 编程语言

在 Ubuntu 上设置 PHP 错误日志,您需要编辑 PHP 配置文件 php.ini。请按照以下步骤操作:

  1. 打开终端。

  2. 首先找到您的 php.ini 文件。它通常位于 /etc/php/{version}/cli/php.ini/etc/php/{version}/fpm/php.ini(其中 {version} 是您的 PHP 版本,例如 7.4 或 8.0)。您可以使用以下命令找到它:

    sudo find / -name php.ini
    
  3. 使用文本编辑器打开 php.ini 文件。例如,使用 nano 编辑器:

    sudo nano /etc/php/{version}/cli/php.ini
    

    对于 PHP-FPM,请使用:

    sudo nano /etc/php/{version}/fpm/php.ini
    

    {version} 替换为您的 PHP 版本。

  4. php.ini 文件中找到以下行:

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

    如果这些行前面有分号(;),则表示它们被注释掉了。要启用错误报告和日志记录,请删除分号。

  5. 根据您的需求自定义设置:

    • error_reporting:设置要报告的错误类型。例如,E_ALL 表示报告所有错误。
    • display_errors:设置为 On 以在浏览器中显示错误,或设置为 Off 以禁用显示。
    • log_errors:设置为 On 以将错误记录到日志文件中。
    • error_log:设置错误日志文件的路径。确保 PHP 进程具有将文件写入指定目录的权限。

    例如:

    error_reporting = E_ALL
    display_errors = Off
    log_errors = On
    error_log = /var/log/php_errors.log
    
  6. 保存并关闭 php.ini 文件。

  7. 重启 PHP 和 Web 服务器以使更改生效。对于 PHP-FPM,请使用以下命令:

    sudo systemctl restart php{version}-fpm
    sudo systemctl restart nginx
    

    {version} 替换为您的 PHP 版本。

    对于 CLI,请使用以下命令:

    sudo systemctl restart php{version}
    

现在,PHP 错误将记录到您在 php.ini 文件中指定的日志文件中。请确保定期检查这些日志以监控潜在问题。

0
看了该问题的人还看了