要配置Ubuntu上的PHP日志级别,请按照以下步骤操作:
打开PHP配置文件php.ini。这个文件通常位于/etc/php/{版本号}/apache2/php.ini(对于Apache服务器)或/etc/php/{版本号}/cli/php.ini(对于CLI)。请将{版本号}替换为您安装的PHP版本,例如7.4。
例如,对于PHP 7.4和Apache服务器,您需要编辑的文件可能是/etc/php/7.4/apache2/php.ini。
使用文本编辑器打开文件,例如:
sudo nano /etc/php/7.4/apache2/php.ini
或者
sudo nano /etc/php/7.4/cli/php.ini
在php.ini文件中找到以下行:
;error_reporting = E_ALL
;display_errors = Off
;log_errors = On
这些行控制错误报告和日志记录的行为。
要更改日志级别,请取消注释(删除行首的分号)并设置error_reporting指令。例如,要将日志级别设置为仅记录错误和警告,您可以将其更改为:
error_reporting = E_ERROR | E_WARNING
您还可以使用其他错误常量来设置不同的日志级别。以下是一些常用的错误常量:
E_ALL:报告所有错误和警告E_ERROR:报告致命错误E_WARNING:报告警告E_PARSE:报告解析错误E_NOTICE:报告可注意的错误E_CORE_ERROR:报告核心错误E_COMPILE_ERROR:报告编译错误E_USER_ERROR:报告用户错误您可以通过按位或(|)操作符组合这些常量。
要启用或禁用错误显示,请取消注释(删除行首的分号)并设置display_errors指令。将其设置为On以在浏览器中显示错误,或设置为Off以禁用错误显示。
display_errors = Off
要启用或禁用错误日志记录,请取消注释(删除行首的分号)并设置log_errors指令。将其设置为On以将错误记录到日志文件,或设置为Off以禁用错误日志记录。
log_errors = On
(可选)如果您启用了错误日志记录,请设置error_log指令以指定错误日志文件的路径。默认情况下,它通常设置为/var/log/php_errors.log。
error_log = /var/log/php_errors.log
保存并关闭php.ini文件。
重启您的Web服务器以使更改生效。对于Apache服务器,您可以使用以下命令:
sudo systemctl restart apache2
对于Nginx和PHP-FPM,您需要重启PHP-FPM服务:
sudo systemctl restart php{版本号}-fpm
sudo systemctl restart nginx
请将{版本号}替换为您安装的PHP版本,例如7.4。
现在,您已成功配置了Ubuntu上的PHP日志级别。根据您设置的选项,错误报告和日志记录将按照您的要求进行。