在 CentOS 上,Apache 的软件包名是 httpd,而不是 apache2(apache2 是 Debian/Ubuntu 的叫法)。下面是在 CentOS 7 / 8 / Stream 上让 Apache 支持 PHP 的完整步骤。
sudo yum install -y httpd
# 或 CentOS 8 / Stream
sudo dnf install -y httpd
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo yum install -y php php-cli php-common php-devel
sudo dnf install -y php php-cli php-common php-fpm
CentOS 8 以后默认使用 PHP-FPM,而不是
mod_php
安装后一般已自动配置好:
ls /etc/httpd/conf.modules.d/15-php.conf
确认包含:
LoadModule php7_module modules/libphp7.so
重启 Apache:
sudo systemctl restart httpd
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Apache 需加载 proxy_fcgi 模块:
sudo yum install -y mod_proxy_fcgi
在虚拟主机或 /etc/httpd/conf.d/php.conf 中添加:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
重启服务:
sudo systemctl restart httpd php-fpm
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
看到 PHP 信息页即成功 ✅
.phpsudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果你告诉我:
我可以给你更精确的配置方案。