温馨提示×

centos php配置错误怎排查

小樊
58
2026-10-14 14:32:15
栏目: 编程语言

在 CentOS 上排查 PHP 配置错误,可以按下面步骤系统地进行:


一、确认 PHP 是否安装及版本

php -v
which php

如果提示 command not found,说明没装或没加入 PATH。


二、确认使用的 PHP 是 CLI 还是 Web(PHP-FPM / Apache)

不同环境配置位置不同:

1. PHP CLI

php --ini

会显示:

  • Loaded Configuration File(生效的 php.ini)
  • Scan dir for additional .ini files

2. PHP-FPM(Nginx 常见)

php-fpm -v

查看配置:

php-fpm -t   # 测试配置是否正确

配置文件一般在:

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

3. Apache + mod_php

httpd -M | grep php

配置文件通常在:

/etc/httpd/conf.d/php.conf

三、查看 php.ini 实际加载路径

php -i | grep "Loaded Configuration File"

或写个测试文件:

<?php phpinfo(); ?>

四、常见配置错误排查

1. 语法错误

php -l /etc/php.ini

(仅对纯 PHP 文件有效,ini 一般靠日志)

2. 修改后未生效

  • PHP-FPM 需重启:
systemctl restart php-fpm
  • Apache 需重启:
systemctl restart httpd

3. 错误日志

查看 PHP 错误日志:

grep error_log /etc/php.ini

常见路径:

/var/log/php-fpm/error.log
/var/log/httpd/error_log

临时开启错误显示(开发环境):

display_errors = On
error_reporting = E_ALL

五、SELinux 导致的问题(CentOS 常见)

getenforce

若为 Enforcing,可临时关闭测试:

setenforce 0

如问题解决,需配置正确上下文或策略。


六、权限问题

  • 网站目录属主是否正确
  • /var/lib/php/session 权限
ls -Z /var/lib/php

七、快速排查清单

php -v
php --ini
php-fpm -t
systemctl status php-fpm
journalctl -xe
tail -f /var/log/php-fpm/error.log

如果你能贴出:

  • CentOS 版本
  • PHP 版本
  • Web 服务(Nginx / Apache)
  • 具体报错信息

我可以帮你精准定位。

0 踩