apache在centos 7上通过yum安装本质是使用系统仓库预编译rpm包,只需执行yum install -y httpd httpd-devel,再systemctl enable && start httpd,配置firewalld放行80/443端口,并验证http://ip显示默认欢迎页即可完成部署。

Apache 在 CentOS 7 上通过 yum 安装,本质就是使用系统仓库提供的预编译二进制包(RPM),无需源码编译,操作简单、稳定可靠。整个过程只需几条命令,关键点在于服务启用、防火墙放行和基础配置确认。
安装 httpd 主程序及开发依赖
CentOS 7 中 Apache 的服务名和包名均为 httpd。若需后续支持 PHP 模块(如编译安装 PHP),建议一并安装开发头文件:
- 执行安装命令:
yum install -y httpd httpd-devel -
httpd-devel提供apxs工具,对集成 PHP 模块至关重要(即使你当前只跑静态页,也建议装上备用) - 安装完成后,主程序位于
/usr/sbin/httpd,默认配置目录为/etc/httpd/
启动服务并设为开机自启
安装完毕后,服务不会自动运行,需手动启用:
PHP中文网提供Apache 2.4.62 官方 tar.gz 源码包下载,通过源码编译安装,开发者能够灵活定制模块、优化性能并精准控制安装路径,满足多样化的业务需求。
- 启动服务:
systemctl start httpd - 设为开机自启:
systemctl enable httpd - 检查状态:
systemctl status httpd—— 显示 active (running) 即成功 - 注意:首次启动可能因 SELinux 或端口冲突失败,可先运行
httpd -t验证配置语法是否正确
开放防火墙端口(80/443)
CentOS 7 默认启用 firewalld,不放行端口将导致外网无法访问:
- 允许 HTTP 和 HTTPS 流量:
firewall-cmd --permanent --add-service=http和firewall-cmd --permanent --add-service=https - 重载规则:
firewall-cmd --reload - 验证:
firewall-cmd --list-services应包含http https - 云服务器还需在控制台安全组中同步放行 80 和 443 端口(如阿里云、腾讯云)
验证与基础配置
安装即用,但建议快速确认几个关键项:
- 网页测试:浏览器访问
http://你的服务器IP,应显示 “Testing 123…” 欢迎页 - 网站根目录默认为
/var/www/html,可放入测试文件如index.html - 如需绑定域名或修改监听地址,编辑
/etc/httpd/conf/httpd.conf,重点调整:
–Listen 80(可改为其他端口,如 8080)
–ServerName localhost:80(取消注释并填写实际 IP 或域名,避免启动警告) - 修改后重启服务:
systemctl restart httpd










