Apache 和 CentOS 的“兼容”问题,通常是指 如何在 CentOS 系统上安装、运行以及保持 Apache(httpd)服务稳定可用。下面从几个常见层面说明,并给你一套推荐做法。
常见版本对应关系(参考):
| CentOS 版本 | 默认 Apache 版本 |
|---|---|
| CentOS 7 | httpd 2.4.x |
| CentOS 8 | httpd 2.4.x |
| CentOS Stream 9 | httpd 2.4.x |
# CentOS 7 / 8 / Stream
yum install -y httpd
或(CentOS 8+):
dnf install -y httpd
启动并设置开机启动:
systemctl start httpd
systemctl enable httpd
防火墙放行:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
可能原因:
systemctl status httpd
journalctl -xe
常见问题:
✅ 解决:
# 查看占用端口
ss -lntp | grep 80
# SELinux 放行
setsebool -P httpd_can_network_connect 1
CentOS 默认 Apache 使用 prefork MPM
✅ 推荐组合:
安装示例:
dnf install php php-fpm
systemctl enable --now php-fpm
Apache 配置:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1
⚠️ 风险:
✅ 除非:
✅ 推荐做法
❌ 不推荐
你可以告诉我:
我可以直接给你针对你环境的配置方案。