温馨提示×

centos php日志怎样开启

小樊
38
2026-09-03 01:43:23
栏目: 编程语言

在 CentOS 上开启 PHP 日志,通常分为 PHP 错误日志PHP-FPM 日志(如果你用的是 PHP-FPM)。下面按常见场景说明。


一、开启 PHP 错误日志(php.ini)

1. 找到 php.ini

php --ini

rpm -ql php-common | grep php.ini

常见路径:

/etc/php.ini

2. 修改 php.ini

vi /etc/php.ini

确保以下配置开启(去掉前面的 ;):

display_errors = Off        ; 生产环境建议关闭
log_errors = On
error_reporting = E_ALL
error_log = /var/log/php/php_error.log

3. 创建日志目录并授权

mkdir -p /var/log/php
chown -R apache:apache /var/log/php   # 如果是 php-fpm 用 nginx:nginx
chmod 755 /var/log/php

4. 重启服务

  • Apache:
systemctl restart httpd
  • PHP-FPM:
systemctl restart php-fpm

二、开启 PHP-FPM 日志(CentOS 常见)

如果你用 Nginx + PHP-FPM:

1. 编辑 php-fpm 配置

vi /etc/php-fpm.conf

vi /etc/php-fpm.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

2. PHP-FPM 自身日志

error_log = /var/log/php-fpm/error.log
log_level = notice

3. 创建目录

mkdir -p /var/log/php-fpm
chown -R nginx:nginx /var/log/php-fpm

4. 重启

systemctl restart php-fpm

三、查看日志

tail -f /var/log/php/php_error.log
tail -f /var/log/php-fpm/error.log

四、常见问题

  • 日志不生成:检查目录权限和 SELinux
setenforce 0   # 临时关闭测试

或添加 SELinux 规则

  • Web 用户不确定
ps aux | grep php-fpm
ps aux | grep httpd

如果你用的是 CentOS 7 / 8 / Stream,或者 Apache/Nginx + PHP 版本,可以告诉我,我可以给你精确配置。

0