在Ubuntu系统中,配置PHP日志主要涉及到两个方面:PHP-FPM日志和PHP错误日志。以下是配置这两个日志的方法:
首先,找到PHP-FPM的配置文件。通常情况下,它位于/etc/php/{php_version}/fpm/pool.d/www.conf
。你可以使用文本编辑器打开它,例如:
sudo nano /etc/php/{php_version}/fpm/pool.d/www.conf
将{php_version}
替换为你的PHP版本,例如7.4
。
在www.conf
文件中,找到以下两行:
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
确保catch_workers_output
设置为yes
,这样PHP-FPM的错误信息会被捕获。然后,设置php_admin_value[error_log]
为你希望存储错误日志的文件路径。例如,上面的配置将错误日志存储在/var/log/php-fpm/www-error.log
。
保存并关闭文件。然后重启PHP-FPM服务以应用更改:
sudo systemctl restart php{php_version}-fpm
将{php_version}
替换为你的PHP版本,例如7.4
。
要配置PHP错误日志,你需要编辑php.ini
文件。这个文件通常位于/etc/php/{php_version}/cli/php.ini
(用于命令行)或/etc/php/{php_version}/apache2/php.ini
(用于Apache)。
使用文本编辑器打开相应的文件,例如:
sudo nano /etc/php/{php_version}/cli/php.ini
将{php_version}
替换为你的PHP版本,例如7.4
。
在php.ini
文件中,找到以下两行:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
根据需要设置error_reporting
,例如E_ALL
表示报告所有错误。将display_errors
设置为Off
,这样错误不会在浏览器中显示,而是在日志文件中记录。确保log_errors
设置为On
,然后设置error_log
为你希望存储错误日志的文件路径。例如,上面的配置将错误日志存储在/var/log/php_errors.log
。
保存并关闭文件。根据你修改的是CLI还是Apache版本的php.ini
,重启相应的服务以应用更改:
对于CLI:
sudo systemctl restart php{php_version}-cli
对于Apache:
sudo systemctl restart apache2
将{php_version}
替换为你的PHP版本,例如7.4
。
现在,PHP日志已经配置好了。错误信息将被记录到你指定的日志文件中。