温馨提示×

centos php如何开启报错

小樊
38
2026-09-02 18:32:13
栏目: 编程语言

在 CentOS 上让 PHP 显示/记录错误信息,通常有两种方式:修改 php.ini(推荐)在代码里临时开启。下面分情况说明。


一、修改 php.ini(永久生效,推荐)

1. 找到 php.ini 位置

php --ini

php -i | grep "Loaded Configuration File"

一般路径:

  • CentOS + PHP(yum 安装):/etc/php.ini
  • PHP-FPM:/etc/php.ini/etc/php-fpm.d/www.conf

2. 修改关键配置

display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log

3. 重启服务

PHP-FPM:

systemctl restart php-fpm

Apache(mod_php):

systemctl restart httpd

二、只在代码中临时开启(调试用)

在 PHP 文件最前面加:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

三、PHP-FPM 特殊情况(很重要)

如果你用的是 PHP-FPM + Nginx,单纯改 php.ini 有时不生效,还要检查:

vi /etc/php-fpm.d/www.conf

确认没有覆盖:

php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on

修改后重启:

systemctl restart php-fpm

四、查看错误日志

tail -f /var/log/php_errors.log

或(FPM):

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

五、生产环境建议

生产环境不要开 display_errors,只开 log_errors:

display_errors = Off
log_errors = On

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • 用的是 Apache 还是 Nginx

我可以给你更精确的操作命令。

0