Linux服务器Apache安装详细步骤是怎样的?
- 云服务器
- 2025-12-11
- 5
在Linux服务器上安装Apache(HTTP Server)是搭建Web服务的基础操作,以下以CentOS 7和Ubuntu 20.04为例,详细讲解安装步骤、配置优化及常见问题处理,Apache作为开源Web服务器,因其稳定性、跨平台性和丰富的模块支持,被广泛应用于企业级网站部署。
安装前准备
-
系统更新
确保系统软件包为最新版本,避免依赖冲突。
- CentOS系统: sudo yum update y
- Ubuntu系统: sudo apt update && sudo apt upgrade y
-
检查系统环境
确认服务器已分配静态IP地址,并关闭防火墙或开放80(HTTP)、443(HTTPS)端口。
- CentOS关闭防火墙: sudo systemctl stop firewalld && sudo systemctl disable firewalld
- Ubuntu开放端口(ufw): sudo ufw allow 80/tcp && sudo ufw allow 443/tcp
安装Apache
(一)CentOS系统(通过yum安装)
-
安装Apache
sudo yum install httpd y安装完成后,默认配置文件路径为/etc/httpd/conf/httpd.conf,网站根目录在/var/www/html。
-
启动并设置开机自启
sudo systemctl start httpd sudo systemctl enable httpd -
验证安装
浏览器访问服务器IP地址,若显示“Apache 2 Test Page”则成功。

(二)Ubuntu系统(通过apt安装)
-
安装Apache
默认配置文件位于/etc/apache2/apache2.conf,网站根目录为/var/www/html。
-
启动并设置开机自启
-
验证安装
访问服务器IP,若显示“Apache2 Ubuntu Default Page”则安装成功。
-
修改网站根目录
以自定义目录/data/web为例:
- 创建目录并设置权限: sudo mkdir p /data/web sudo chown R apache:apache /data/web # CentOS sudo chown R wwwdata:wwwdata /data/web # Ubuntu
- 修改配置文件(以CentOS为例): sudo vim /etc/httpd/conf/httpd.conf
修改DocumentRoot为/data/web,并检查<Directory>标签路径是否一致。
-
配置虚拟主机
示例:为域名example.com配置独立站点。
- 创建配置文件: sudo vim /etc/httpd/conf.d/example.com.conf # CentOS
sudo vim /etc/apache2/sitesavailable/example.com.conf # Ubuntu
添加以下内容:
<VirtualHost *:80> ServerName example.com DocumentRoot /data/web/example ErrorLog logs/example.com_error.log CustomLog logs/example.com_access.log combined </VirtualHost> - Ubuntu需启用站点: sudo a2ensite example.com.conf sudo systemctl reload apache2
- 创建配置文件: sudo vim /etc/httpd/conf.d/example.com.conf # CentOS
sudo vim /etc/apache2/sitesavailable/example.com.conf # Ubuntu
-
优化Apache性能
编辑主配置文件,调整关键参数(以CentOS为例):
sudo vim /etc/httpd/conf/httpd.conf- 修改KeepAlive为On,提升并发处理能力;
- 调整MaxRequestWorkers和ServerLimit根据服务器内存配置(例如2GB内存可设MaxRequestWorkers 150);
- 启用压缩模块(CentOS): sudo yum install mod_deflate y sudo systemctl restart httpd
-
SELinux配置(CentOS)
若网站无法访问,检查SELinux状态:

sudo getenforce # 应为Permissive或Enforcing
临时关闭测试:sudo setenforce 0,永久修改需编辑/etc/selinux/config。
-
日志管理
默认日志位置:
- CentOS:/var/log/httpd/
- Ubuntu:/var/log/apache2/
可通过logrotate工具实现日志自动轮转,避免单个日志文件过大。
-
定期更新
保持Apache版本最新,及时修复安全漏洞:
- CentOS:sudo yum update httpd y
- Ubuntu:sudo apt update && sudo apt upgrade apache2 y
- 安装certbot: sudo apt install certbot python3certbotapache y
- 获取并安装证书: sudo certbot apache d example.com
- 按照提示选择重定向HTTP到HTTPS,完成后Apache会自动配置SSL虚拟主机,重启服务即可生效,证书默认每90天自动续期,无需手动干预。
常见问题与解决
问题现象 可能原因 解决方案 访问IP显示“Forbidden” 目录权限错误 使用chown R apache:apache /var/www/html修复权限 端口冲突无法启动 80端口被占用 执行netstat tlnp | grep :80查看占用进程,停止或修改端口 相关问答FAQs
Q1: 如何查看Apache的版本和编译参数?
A1: 执行以下命令即可查看:
httpd v # CentOS apache2 v # Ubuntu
若需查看详细编译参数(如已启用的模块),可运行:
httpd l # CentOS apache2 V | grep i compiled # Ubuntu
Q2: 如何为Apache配置SSL证书实现HTTPS?
A2: 以Let’s Encrypt免费证书为例(以Ubuntu为例):

Apache基础配置
安全与维护