最常用、最推荐的方式是使用系统自带的包管理器安装:Debian/Ubuntu 执行 sudo apt install apache2 -y,RHEL/CentOS 等执行 sudo dnf install httpd -y 或 sudo yum install httpd -y,启动服务并设为开机自启,无需编译源码。
在 linux 系统中安装 apache http server(即 httpd 或 apache2)最常用、最推荐的方式是使用系统自带的包管理器,无需编译源码,省时省力且稳定可靠。具体命令取决于你用的是哪一类发行版。
Debian/Ubuntu 系统(如 Ubuntu 22.04、24.04)
包名是 apache2,安装命令如下:
- 更新软件索引:
sudo apt update - 安装 Apache:
sudo apt install apache2 -y - 启动服务:
sudo systemctl start apache2 - 设置开机自启:
sudo systemctl enable apache2
安装后默认网页根目录为 /var/www/html/,访问 http://localhost 或服务器 IP 就能看到 Apache 默认欢迎页。
RHEL/CentOS/Rocky/AlmaLinux 系统
包名是 httpd,安装命令如下:
- 安装:
sudo dnf install httpd -y(RHEL 8+/CentOS Stream)或sudo yum install httpd -y(CentOS 7) - 启动服务:
sudo systemctl start httpd - 启用开机自启:
sudo systemctl enable httpd
默认根目录为 /var/www/html/。注意:若防火墙开启(如 firewalld),需放行 HTTP 服务:sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload。
检查是否安装成功
运行以下任一命令确认服务状态和监听情况:
-
sudo systemctl status httpd(RHEL 系)或sudo systemctl status apache2(Debian 系),看到 active (running) 即表示正常 -
curl -I http://localhost应返回 HTTP 200 响应头 -
ss -tlnp | grep :80可验证 80 端口是否被 httpd/apache2 进程监听
不建议新手手动编译安装
源码编译(下载 tar.gz、配置 apr/pcre、make install)虽灵活,但需处理依赖、路径、权限、服务脚本等细节,容易出错。除非有定制模块、旧系统无包管理器或必须指定版本,否则直接用包管理器安装更稳妥。


















