在 CentOS 上 PHP 配置“失败”是很常见的问题,但原因通常和具体现象有关。下面我按最常见的失败原因 + 对应排查方法给你一个系统清单,你可以对照看是哪一种。
php -v
如果提示 command not found:
yum install php
# 或
yum install php php-cli
CentOS 7 自带 PHP 5.4(很老)
建议用 Remi 源:
yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php74
yum install php
yum install php php-mysql
systemctl restart httpd
测试:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:http://IP/info.php
Nginx 不能直接跑 PHP,必须配 php-fpm
yum install php-fpm
systemctl start php-fpm
nginx 配置示例:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
getenforce
如果是 Enforcing:
setenforce 0
或永久关闭:
vi /etc/selinux/config
SELINUX=disabled
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
常见错误:
;检查:
php --ini
php -m
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
请你确认:
php -v 是否成功?tail -f /var/log/httpd/error_log
tail -f /var/log/php-fpm/error.log
你可以直接贴出:
cat /etc/redhat-release)我可以一步一步帮你配通 ✅