CentOS中安装配置Apache核心三步:装服务(yum/dnf install httpd -y)、开防火墙(firewall-cmd --permanent --add-service=http && --reload)、启服务并验证(systemctl start/enable httpd,httpd -t检查语法,curl或浏览器访问测试)。

安装 Apache 服务
用 yum 或 dnf 安装最稳妥(CentOS 7 用 yum,CentOS 8+ 推荐 dnf):
- yum install httpd -y(CentOS 7 及更早)
- dnf install httpd -y(CentOS 8/Stream)
安装后,主程序在 /usr/sbin/httpd,默认网站根目录为 /var/www/html/。可运行 rpm -qa | grep httpd 确认是否安装成功。
开放 80 端口并放行防火墙
CentOS 默认启用 firewalld,不放行端口,外网访问会失败:
- 永久允许 HTTP 流量:firewall-cmd --permanent --add-service=http
- 立即生效:firewall-cmd --reload
- 验证是否生效:firewall-cmd --list-services | grep http(应输出 http)
如果用的是 iptables(旧版 CentOS),则需编辑 /etc/sysconfig/iptables,添加 -A INPUT -p tcp --dport 80 -j ACCEPT 并重启 iptables 服务。
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
启动服务并设为开机自启
启动前建议先检查配置语法是否正确,避免服务启动失败:
- 检查配置:httpd -t(返回 Syntax OK 才安全)
- 启动服务:systemctl start httpd
- 开机自启:systemctl enable httpd
- 查看状态:systemctl status httpd(确认 active (running))
若启动报错提示 “Could not reliably determine the server's fully qualified domain name”,需编辑 /etc/httpd/conf/httpd.conf,取消注释或添加一行:ServerName localhost:80,再 reload 服务。
验证网页是否可访问
在服务器本地测试:
- curl http://localhost 应返回默认测试页 HTML
- 浏览器访问 http://[服务器IP],看到 “Apache HTTP Server Test Page” 即成功
若页面打不开,依次排查:服务是否运行、80 端口是否监听(netstat -tlnp | grep :80)、防火墙是否放行、SELinux 是否干扰(临时关闭测试:setenforce 0)。

















