ubuntu

PHP在Ubuntu上的日志级别如何设置

小樊
51
2025-06-29 12:52:59
栏目: 编程语言

在 Ubuntu 上,PHP 的日志级别可以通过修改 PHP 配置文件 php.ini 来设置。以下是设置 PHP 日志级别的步骤:

  1. 打开终端。

  2. 使用文本编辑器打开 php.ini 文件。通常,该文件位于 /etc/php/{php_version}/apache2/php.ini(对于 Apache 服务器)或 /etc/php/{php_version}/cli/php.ini(对于 CLI)。请将 {php_version} 替换为您正在使用的 PHP 版本,例如 7.48.0

    例如,要使用 nano 编辑器打开 Apache 的 php.ini 文件,请运行以下命令:

    sudo nano /etc/php/7.4/apache2/php.ini
    

    对于 CLI,请运行:

    sudo nano /etc/php/7.4/cli/php.ini
    
  3. php.ini 文件中找到 error_reporting 设置。您可以使用搜索功能(在 nano 中按 Ctrl + W)来快速定位它。

  4. 根据需要设置日志级别。error_reporting 指令接受一个整数值,表示要报告的错误类型。例如:

    • E_ALL(值为 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080 | 0x0100 | 0x0200 | 0x0400 | 0x0800 | 0x1000 | 0x2000 | 0x4000 | 0x8000):报告所有错误和警告。
    • E_ERROR(值为 1):仅报告致命错误。
    • E_WARNING(值为 2):报告警告错误。
    • E_PARSE(值为 4):报告解析错误。
    • E_NOTICE(值为 8):报告通知错误。

    您可以通过按位或运算符(|)组合这些值来设置多个错误类型。例如,要报告所有错误和警告,但排除通知错误,请将 error_reporting 设置为 E_ALL & ~E_NOTICE

    error_reporting = E_ALL & ~E_NOTICE
    
  5. (可选)您还可以设置 display_errorslog_errors 指令,以控制是否在 Web 页面上显示错误以及是否将错误记录到日志文件中。

    • display_errors(值为 OnOff):控制是否在 Web 页面上显示错误。在生产环境中,建议将其设置为 Off,以避免泄露敏感信息。
    • log_errors(值为 OnOff):控制是否将错误记录到日志文件中。建议将其设置为 On,以便在出现问题时进行调试。
    display_errors = Off
    log_errors = On
    
  6. 保存并关闭 php.ini 文件。

  7. 重启 Web 服务器以使更改生效。对于 Apache,请运行:

    sudo systemctl restart apache2
    

    对于 Nginx 和 PHP-FPM,请运行:

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

    请将 {php_version} 替换为您正在使用的 PHP 版本,例如 7.48.0

现在,PHP 的日志级别已根据您的设置进行了调整。

0
看了该问题的人还看了