在 CentOS 上排查 PHP 配置错误,一般可以按下面几个思路来查。
先确认你改的是哪个配置文件:
php --ini
或
php -i | grep "Loaded Configuration File"
PHP 7+ 支持语法检查:
php -l /etc/php.ini
(如果是模块方式,也可以直接重启看报错)
在 php.ini 中确认:
display_errors = On
error_reporting = E_ALL
修改后重启服务:
# PHP-FPM
systemctl restart php-fpm
# Apache
systemctl restart httpd
tail -f /var/log/php-fpm/error.log
或
journalctl -u php-fpm -f
tail -f /var/log/nginx/error.log
tail -f /var/log/httpd/error_log
php -m
如果缺少扩展:
yum install php-mysqlnd php-gd php-mbstring
session.save_path 不可写检查:
ls -ld /var/lib/php/session
date.timezone = Asia/Shanghai
写个测试文件:
<?php
phpinfo();
访问后看:
你可以直接把:
发给我,我可以帮你精确判断是哪一行配置错了。