在 Ubuntu 系统中,PHP 日志记录级别的设置取决于你使用的 PHP 应用程序或框架。以下是一些常见的方法来设置 PHP 日志记录级别:
如果你使用的是 PHP 的内置日志功能,可以通过修改 php.ini 文件来设置日志记录级别。
打开终端并编辑 php.ini 文件:
sudo nano /etc/php/7.4/cli/php.ini
注意:请根据你的 PHP 版本调整路径和文件名。
找到以下行并修改日志记录级别:
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
你可以将 error_reporting 设置为不同的级别,例如:
E_ALL:所有错误和警告E_ERROR:致命错误E_WARNING:警告E_NOTICE:通知保存并退出编辑器,然后重启 PHP-FPM 或 Apache 服务:
sudo systemctl restart php7.4-fpm
或
sudo systemctl restart apache2
如果你使用的是 Apache 或 Nginx 作为 Web 服务器,可以通过配置文件来设置 PHP 日志记录级别。
编辑 Apache 配置文件(通常是 /etc/apache2/apache2.conf 或 /etc/apache2/sites-available/your-site.conf):
sudo nano /etc/apache2/apache2.conf
添加或修改以下指令:
LogLevel alert rewrite:trace3
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
保存并退出编辑器,然后重启 Apache 服务:
sudo systemctl restart apache2
Nginx 不直接处理 PHP 日志,但你可以配置 PHP-FPM 来记录日志。
编辑 PHP-FPM 配置文件(通常是 /etc/php/7.4/fpm/pool.d/www.conf):
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到并修改以下行:
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
保存并退出编辑器,然后重启 PHP-FPM 服务:
sudo systemctl restart php7.4-fpm
如果你使用的是特定的 PHP 应用程序或框架(如 Laravel、Symfony 等),通常可以在其配置文件中设置日志记录级别。
在 config/logging.php 文件中,你可以设置日志记录级别:
'level' => env('LOG_LEVEL', 'debug'),
然后在 .env 文件中设置日志级别:
LOG_LEVEL=debug
在 config/packages/monolog.yaml 文件中,你可以设置日志记录级别:
monolog:
handlers:
main:
level: debug
通过以上方法,你可以根据需要设置 PHP 日志记录级别。