在 CentOS 系统中,PHP 日志的配置主要涉及两个方面:PHP 本身的错误日志和 PHP-FPM(FastCGI Process Manager)的日志。以下是配置这两个日志的方法:
PHP 错误日志记录了 PHP 脚本运行时的错误信息。你可以通过修改 php.ini 文件来配置 PHP 错误日志。
打开终端并使用文本编辑器(如 vi 或 nano)打开 php.ini 文件。通常位于 /etc/php.ini 或 /etc/php.d/ 目录下。
sudo vi /etc/php.ini
找到以下配置项并进行修改:
; 错误日志文件路径
error_log = /var/log/php_errors.log
; 日志级别
log_errors = On
; 是否记录所有错误
display_errors = Off
; 是否记录详细的错误信息
error_reporting = E_ALL
保存并关闭文件。
重启 PHP-FPM 或 Apache 服务以使配置生效。
sudo systemctl restart php-fpm
或者
sudo systemctl restart httpd
PHP-FPM 是 PHP 的 FastCGI 实现,通常用于与 Nginx 或 Apache 配合使用。你需要配置 PHP-FPM 的日志文件路径和日志级别。
打开终端并使用文本编辑器(如 vi 或 nano)打开 PHP-FPM 的配置文件。通常位于 /etc/php-fpm.d/www.conf 或 /etc/php-fpm.conf。
sudo vi /etc/php-fpm.d/www.conf
找到以下配置项并进行修改:
; 错误日志文件路径
error_log = /var/log/php-fpm/error.log
; 日志级别
log_level = notice
; 访问日志文件路径
access.log = /var/log/php-fpm/access.log
保存并关闭文件。
重启 PHP-FPM 服务以使配置生效。
sudo systemctl restart php-fpm
你可以通过以下方式验证配置是否生效:
创建一个简单的 PHP 脚本(如 info.php),内容如下:
<?php
phpinfo();
将该脚本放置在你的 web 服务器的根目录下(如 /var/www/html/)。
访问该脚本(如 http://your_server_ip/info.php),查看是否显示 PHP 信息页面。
检查 PHP 错误日志文件(如 /var/log/php_errors.log)和 PHP-FPM 日志文件(如 /var/log/php-fpm/error.log 和 /var/log/php-fpm/access.log),确认是否有相关日志记录。
通过以上步骤,你应该能够成功配置 CentOS 系统中的 PHP 日志。