在 CentOS 上排查 PHP 配置错误,可以按下面步骤系统地进行:
php -v
which php
如果提示 command not found,说明没装或没加入 PATH。
不同环境配置位置不同:
php --ini
会显示:
php-fpm -v
查看配置:
php-fpm -t # 测试配置是否正确
配置文件一般在:
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
httpd -M | grep php
配置文件通常在:
/etc/httpd/conf.d/php.conf
php -i | grep "Loaded Configuration File"
或写个测试文件:
<?php phpinfo(); ?>
php -l /etc/php.ini
(仅对纯 PHP 文件有效,ini 一般靠日志)
systemctl restart php-fpm
systemctl restart httpd
查看 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
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
如果你能贴出:
我可以帮你精准定位。