在 CentOS 系统中,PHP 日志的配置主要涉及到两个方面:PHP 本身的错误日志和 PHP-FPM(FastCGI Process Manager)的日志。以下是配置这两个日志的方法:
- 配置 PHP 错误日志:
要配置 PHP 错误日志,你需要编辑 php.ini
文件。这个文件通常位于 /etc/php.ini
或 /etc/php.d/
目录下。你可以使用文本编辑器(如 vim、nano 等)打开它。
找到以下两行(如果找不到,请添加它们):
error_reporting = E_ALL display_errors = Off
error_reporting
设置了 PHP 报告哪些类型的错误。E_ALL
表示报告所有错误。你可以根据需要调整此设置。
display_errors
设置了是否在浏览器中显示错误。出于安全考虑,建议将其设置为 Off
。
接下来,找到以下行:
log_errors = Off error_log = /var/log/php_errors.log
log_errors
设置了是否记录错误日志。将其设置为 On
以启用错误日志记录。
error_log
设置了错误日志文件的路径。你可以根据需要更改此路径。确保 PHP 进程具有写入此文件的权限。
保存并关闭 php.ini
文件。重启 PHP 或 web 服务器(如 Apache 或 Nginx)以使更改生效。
- 配置 PHP-FPM 日志:
要配置 PHP-FPM 日志,你需要编辑 php-fpm.conf
或 www.conf
文件。这些文件通常位于 /etc/php-fpm.d/
或 /etc/php-fpm.d/www.conf
。
找到以下行:
access.log = /var/log/php-fpm/access.log error_log = /var/log/php-fpm/error.log
access.log
设置了访问日志文件的路径。你可以根据需要更改此路径。
error_log
设置了 PHP-FPM 错误日志文件的路径。你可以根据需要更改此路径。确保 PHP-FPM 进程具有写入此文件的权限。
保存并关闭文件。重启 PHP-FPM 服务以使更改生效。你可以使用以下命令重启 PHP-FPM:
sudo systemctl restart php-fpm
或者
sudo service php-fpm restart
现在,PHP 错误日志和 PHP-FPM 日志已配置完成。你可以根据需要查看这些日志文件以获取有关 PHP 错误和请求的信息。