在 CentOS 上 PHP 配置失败 的原因很多,常见问题和排查思路如下,你可以对照看看是哪一种情况。
php -v
如果提示 command not found,说明没装 PHP。
安装示例(CentOS 7):
yum install php php-cli
CentOS 8 / Stream:
dnf install php
常见原因:
查看真正使用的 php.ini:
php --ini
如果是 Web 环境(Apache/Nginx):
systemctl restart httpd
# 或
systemctl restart nginx php-fpm
systemctl restart php-fpm
查看状态:
systemctl status php-fpm
CentOS 常出现:
检查:
which php
rpm -qa | grep php
解决方式:
module / remi 仓库指定版本php.ini 写错会直接失败。
检查语法:
php -l /etc/php.ini
常见错误:
upload_max_filesize = 100M # ✅
upload_max_filesize = 100 # ❌ 缺单位
比如:
extension=mysqli
但没安装:
yum install php-mysqli
查看已加载扩展:
php -m
报错但配置“看起来没错”。
临时关闭测试:
setenforce 0
长期解决:
setsebool -P httpd_can_network_connect 1
apache、nginx)无权限php -v
php --ini
php -m
systemctl status php-fpm
systemctl status nginx/httpd
journalctl -xe
请告诉我:
cat /etc/redhat-release)我可以直接告诉你具体是哪一步错了,怎么改。