在 CentOS 上,Apache 的服务名通常是 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面是在 CentOS 上配置 Apache + PHP 的常见做法。
sudo yum install -y httpd
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
以 PHP 7.4 为例(CentOS 7):
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install -y php php-cli php-common php-mysqlnd php-fpm
如果是 CentOS 8,可用
dnf:
sudo dnf install -y php php-cli php-common php-mysqlnd
CentOS 的 Apache 通常会自动加载:
httpd -M | grep php
看到类似:
php7_module (shared)
如果没有,可安装:
sudo yum install -y php
(会自动关联 httpd)
编辑配置文件:
sudo vi /etc/httpd/conf.d/php.conf
一般已包含:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
创建测试文件:
sudo vi /var/www/html/info.php
内容:
<?php
phpinfo();
浏览器访问:
http://服务器IP/info.php
看到 PHP 信息页面即成功。
说明 Apache 没识别 PHP,检查:
php.conf 是否启用sudo systemctl restart httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果访问不了:
sudo setenforce 0
(临时关闭,生产建议正确配置上下文)
如果你用的是 CentOS 7 / 8 / Stream,或者想用 PHP-FPM + Apache,可以告诉我,我可以给你更精确的配置。