在 CentOS 上“调试 PHP 配置”通常包含几个方面:确认 PHP 是否生效、查看当前配置、定位配置文件、排查错误、修改后验证。下面按实用步骤说明。
php -v
如果提示 command not found,说明未安装或不在 PATH 中:
yum list installed | grep php
# 或
rpm -qa | grep php
php -i
或导出成文件:
php -i > phpinfo.txt
新建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
浏览器访问:
http://服务器IP/phpinfo.php
✅ 可看到:
⚠️ 测试完务必删除:
rm -f /var/www/html/phpinfo.php
php --ini
以 phpinfo() 中的 Loaded Configuration File 为准(CLI 和 Web 可能不同)
常见路径:
/etc/php.ini
/etc/php.d/*.ini
编辑 php.ini:
vi /etc/php.ini
修改以下项:
display_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
重启服务:
# PHP-FPM(常见)
systemctl restart php-fpm
# Apache(少用)
systemctl restart httpd
查看错误日志:
tail -f /var/log/php_errors.log
httpd -M | grep php
Nginx 本身不解析 PHP,依赖 php-fpm:
systemctl status php-fpm
ps aux | grep php-fpm
systemctl restart php-fpm
php -m # 查看已加载模块
php -l file.php # 检查语法错误
php --ini # 查看配置文件路径
如果你能具体说明:
我可以给你更精确的调试方案。