在 Ubuntu 上,PHP 的日志级别可以通过修改 PHP 配置文件 php.ini
来设置。以下是设置 PHP 日志级别的步骤:
打开终端。
使用文本编辑器打开 php.ini
文件。通常,该文件位于 /etc/php/{php_version}/apache2/php.ini
(对于 Apache 服务器)或 /etc/php/{php_version}/cli/php.ini
(对于 CLI)。请将 {php_version}
替换为您正在使用的 PHP 版本,例如 7.4
或 8.0
。
例如,要使用 nano 编辑器打开 Apache 的 php.ini
文件,请运行以下命令:
sudo nano /etc/php/7.4/apache2/php.ini
对于 CLI,请运行:
sudo nano /etc/php/7.4/cli/php.ini
在 php.ini
文件中找到 error_reporting
设置。您可以使用搜索功能(在 nano 中按 Ctrl
+ W
)来快速定位它。
根据需要设置日志级别。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
(可选)您还可以设置 display_errors
和 log_errors
指令,以控制是否在 Web 页面上显示错误以及是否将错误记录到日志文件中。
display_errors
(值为 On
或 Off
):控制是否在 Web 页面上显示错误。在生产环境中,建议将其设置为 Off
,以避免泄露敏感信息。log_errors
(值为 On
或 Off
):控制是否将错误记录到日志文件中。建议将其设置为 On
,以便在出现问题时进行调试。display_errors = Off
log_errors = On
保存并关闭 php.ini
文件。
重启 Web 服务器以使更改生效。对于 Apache,请运行:
sudo systemctl restart apache2
对于 Nginx 和 PHP-FPM,请运行:
sudo systemctl restart nginx
sudo systemctl restart php{php_version}-fpm
请将 {php_version}
替换为您正在使用的 PHP 版本,例如 7.4
或 8.0
。
现在,PHP 的日志级别已根据您的设置进行了调整。