使用 YUM 在 Linux 系统中安装 Apache 服务器的详细指南
在 Linux 系统管理中,Apache HTTP Server 是最受欢迎的 Web 服务器软件之一,其稳定性、灵活性和丰富的模块支持使其成为托管网站和应用程序的首选,对于基于 Red Hat 的 Linux 发行版(如 CentOS、RHEL、Fedora 等),YUM(Yellowdog Updater, Modified)是默认的包管理工具,可以简化软件的安装、更新和依赖管理,本文将详细介绍如何使用 YUM 在 Linux 系统中安装、配置和管理 Apache 服务器,涵盖从安装到安全配置的完整流程。

检查系统环境与更新软件包
在安装 Apache 之前,建议先检查系统环境并确保所有软件包为最新版本,打开终端,以 root 用户或具有 sudo 权限的用户身份执行以下命令:
sudo yum update -y sudo yum upgrade -y
这些命令会更新系统的软件包列表并升级已安装的软件包到最新版本,确保系统处于最佳状态,避免因依赖版本不匹配导致的安装问题。
安装 Apache 服务器
确认系统更新完成后,即可使用 YUM 安装 Apache,Apache 在 YUM 中的包名通常为 httpd,执行以下命令开始安装:
sudo yum install httpd -y
YUM 会自动解析并安装所需的依赖包,如 apr、apr-util 和 systemd 等,安装完成后,可以通过以下命令验证 Apache 是否成功安装:
httpd -v
该命令会显示 Apache 的版本信息,确认安装成功。
启动并设置 Apache 开机自启
安装完成后,Apache 服务器默认不会自动启动,需要手动启动服务并设置为开机自启,以确保系统重启后服务仍可运行,执行以下命令:
sudo systemctl start httpd sudo systemctl enable httpd
使用 systemctl status httpd 可以检查 Apache 的运行状态,如果显示 active (running),则表示服务已成功启动。
配置防火墙规则
Linux 系统的防火墙默认会阻止外部访问 HTTP(80 端口)和 HTTPS(443 端口)流量,为了允许用户通过浏览器访问 Apache 托管的网站,需要开放这些端口,以 CentOS 7/RHEL 7 为例,使用 firewalld 管理防火墙规则:

sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
如果系统使用 iptables,则可以通过以下命令开放端口:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT sudo service iptables save
完成配置后,防火墙将允许 HTTP 和 HTTPS 流量通过。
测试 Apache 默认页面
为了验证 Apache 是否正常工作,在浏览器中输入服务器的 IP 地址或域名,如果看到 Apache 的默认测试页面(显示 “Test Page for Apache HTTP Server”),则表示安装和配置成功。
默认情况下,Apache 的网页根目录位于 /var/www/html/,配置文件主目录为 /etc/httpd/conf/,可以通过编辑 /etc/httpd/conf/httpd.conf 文件调整服务器的基本参数,如监听端口、服务器名称和文档根目录等。
管理 Apache 服务
Apache 提供了多种管理命令,用于启动、停止、重启和重新加载配置文件,常用命令如下:
- 启动服务:
sudo systemctl start httpd - 停止服务:
sudo systemctl stop httpd - 重启服务:
sudo systemctl restart httpd - 重新加载配置:
sudo systemctl reload httpd(适用于不中断服务的配置更新) - 查看服务状态:
sudo systemctl status httpd - 禁用开机自启:
sudo systemctl disable httpd
配置虚拟主机
虚拟主机允许在同一台服务器上托管多个网站,以下是配置一个简单虚拟主机的示例:
-
创建网站目录:
sudo mkdir -p /var/www/example.com sudo chown -R apache:apache /var/www/example.com
-
创建测试页面:

sudo echo "Hello, Example.com!" > /var/www/example.com/index.html
-
创建虚拟主机配置文件:
sudo nano /etc/httpd/conf.d/example.com.conf
添加以下内容:
<VirtualHost *:80> ServerName example.com DocumentRoot /var/www/example.com <Directory /var/www/example.com> AllowOverride All Require all granted </Directory> </VirtualHost> -
重启 Apache 服务使配置生效:
sudo systemctl restart httpd
安全配置建议
为了提高 Apache 服务器的安全性,建议采取以下措施:
- 禁用目录列表:在配置文件中设置
Options -Indexes,防止用户浏览目录内容。 - 使用 SSL/TLS:通过 Let’s Encrypt 免费证书启用 HTTPS,加密数据传输。
- 定期更新:使用
sudo yum update httpd -y定期更新 Apache 到最新版本,修复安全漏洞。 - 限制访问:通过
.htaccess文件或 IP 白名单限制对敏感目录的访问。
常见问题排查
在安装和使用 Apache 过程中,可能会遇到以下问题:
- 端口冲突:80 端口被其他程序占用,需修改
Listen 80为其他端口(如 8080)。 - 权限问题:确保网页目录的属主为
apache,权限为755。 - 配置错误:检查
/var/log/httpd/error_log日志文件,定位语法错误。
通过 YUM 安装 Apache 是一种快速、可靠的方式,尤其适合初学者和系统管理员,本文详细介绍了从安装到配置的完整流程,包括防火墙设置、虚拟主机配置和安全优化,掌握这些技能后,您可以轻松搭建和管理自己的 Web 服务器,为网站或应用程序提供稳定的服务支持,随着需求的增长,还可以进一步探索 Apache 的高级功能,如负载均衡、反向代理和 URL 重写等,充分发挥其强大的扩展能力。


















