ubuntu

Ubuntu PHP如何配置日志

小樊
35
2025-04-11 01:23:19
栏目: 编程语言

在Ubuntu系统中,配置PHP日志主要涉及到两个方面:PHP-FPM日志和PHP错误日志。以下是配置这两个日志的方法:

  1. 配置PHP-FPM日志:

首先,找到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

  1. 配置PHP错误日志:

要配置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日志已经配置好了。错误信息将被记录到你指定的日志文件中。

0
看了该问题的人还看了