在 CentOS 上让 Apache 支持 PHP,通常步骤如下(以 CentOS 7/8 为例,PHP 7.x/8.x 都适用):
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74
sudo yum install php php-cli php-common php-mysqlnd php-gd php-mbstring php-xml -y
sudo dnf install php php-cli php-common php-mysqlnd php-gd php-mbstring php-xml -y
Apache 通常会自动加载:
httpd -M | grep php
应看到类似:
php7_module (shared)
编辑或确认:
sudo vi /etc/httpd/conf/httpd.conf
确认有:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
看到 PHP 信息页即成功。
/var/www/html/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/页面直接显示 PHP 源码
→ PHP 模块未加载或 Apache 未重启
403 Forbidden
→ 检查目录权限和 SELinux
sudo setsebool -P httpd_read_user_content 1
修改配置后
sudo systemctl restart httpd
如果你使用的是 CentOS 版本不同(如 Stream / 9) 或 PHP 8.x,可以告诉我,我可以给你精确命令。