在 Ubuntu 系统中,PHP 日志级别的设置取决于你使用的 PHP 应用程序或框架。以下是一些常见的方法来设置 PHP 日志级别:
对于 PHP-FPM:
/etc/php/{version}/fpm/pool.d/www.conf,其中 {version} 是你的 PHP 版本号。php_admin_value[error_log] 和 php_admin_flag[log_errors] 设置。error_log 来指定错误日志的位置,并确保 log_errors 被设置为 On。php_admin_value[error_log] = /var/log/php-fpm/error.log
php_admin_flag[log_errors] = on
php_admin_value[error_reporting] 来设置错误报告级别。例如,设置为 E_ALL 将报告所有错误:php_admin_value[error_reporting] = E_ALL
sudo systemctl restart php{version}-fpm
对于 Apache:
.htaccess 文件、httpd.conf 或 apache2.conf 中设置 PHP 日志级别。php_value 或 php_admin_value 指令来设置 error_log 和 log_errors。.htaccess 文件中:php_value error_log "/var/log/apache2/php_errors.log"
php_value log_errors On
php_value error_reporting E_ALL
sudo systemctl restart apache2
对于 Nginx:
fastcgi_pass 指向正确的 PHP-FPM 监听地址和端口。对于 CLI 脚本:
-d 选项来设置错误报告级别:php -d error_reporting=E_ALL -d display_errors=On script.php
E_ALL 并显示错误。请注意,日志级别的设置可能会影响性能和安全性,因此在生产环境中应该谨慎设置。通常建议在生产环境中关闭详细的错误显示(display_errors 设置为 Off),但保持错误日志记录开启以便于调试和监控。