要设置Ubuntu上的PHP日志级别,请按照以下步骤操作:
打开PHP配置文件php.ini。这个文件通常位于/etc/php/{php_version}/apache2/php.ini(对于Apache服务器)或/etc/php/{php_version}/cli/php.ini(对于命令行)。请将{php_version}替换为您的PHP版本,例如7.4。
使用文本编辑器打开文件,例如:
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_ALL:报告所有错误和警告E_ERROR:仅报告致命错误E_WARNING:报告警告E_NOTICE:报告普通通知E_STRICT:报告编码标准问题有关错误报告级别的完整列表,请参阅PHP官方文档:https://www.php.net/manual/en/errorfunc.constants.php
要设置错误日志文件的位置,请取消注释并设置error_log指令。例如:
error_log = /var/log/php_errors.log
这将把错误日志记录到/var/log/php_errors.log文件中。您可以根据需要更改此路径。
保存并关闭php.ini文件。
重启您的Web服务器以使更改生效。对于Apache服务器,可以使用以下命令:
sudo systemctl restart apache2
对于命令行,无需重启服务器,因为更改将立即生效。
现在,PHP将根据您设置的日志级别记录错误和警告。请注意,这些设置适用于Web服务器和命令行。如果您使用的是其他类型的服务器(例如Nginx与PHP-FPM),则需要相应地调整配置。