Linux Apache如何安装配置?详细教程分享

在 Linux 上安装和配置 Apache HTTP 服务器(通常称为 Apache)是搭建网站的基础步骤,以下是详细指南,适用于 Ubuntu/Debian 和 CentOS/RHEL 系统:

linux apache 安装配置


安装 Apache

Ubuntu/Debian 系统

# 更新软件包列表
sudo apt update
# 安装 Apache
sudo apt install apache2
# 启动服务并设置开机自启
sudo systemctl start apache2
sudo systemctl enable apache2

CentOS/RHEL 系统

# 更新软件包
sudo yum update
# 安装 Apache(包名 httpd)
sudo yum install httpd
# 启动服务并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd

验证安装

  • 打开浏览器访问服务器 IP 地址:http://你的服务器IP
  • 或使用终端检查:
    curl 127.0.0.1

    若看到 Apache 默认欢迎页面,表示安装成功。

    linux apache 安装配置


防火墙配置

Ubuntu/Debian (使用 UFW)

# 允许 HTTP/HTTPS 流量
sudo ufw allow 'Apache Full'  # 或单独允许 80/443 端口
sudo ufw reload

CentOS/RHEL (使用 firewalld)

# 允许 HTTP/HTTPS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

关键目录与文件

路径 用途
Ubuntu/Debian
/etc/apache2/ 主配置目录
/etc/apache2/apache2.conf 全局配置文件
/etc/apache2/sites-available/ 虚拟主机配置(未启用)
/etc/apache2/sites-enabled/ 已启用的虚拟主机(符号链接)
/var/www/html/ 默认网站根目录
CentOS/RHEL
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.d/ 附加配置/虚拟主机目录
/var/www/html/ 默认网站根目录

配置虚拟主机(以 Ubuntu 为例)

(1) 创建网站目录

sudo mkdir -p /var/www/example.com/public_html

(2) 设置目录权限

sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com

(3) 创建虚拟主机配置文件

sudo nano /etc/apache2/sites-available/example.com.conf
```根据需求修改):
```apache
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

(4) 启用站点并重载配置

# 启用站点
sudo a2ensite example.com.conf
# 禁用默认站点(可选)
sudo a2dissite 000-default.conf
# 重新加载 Apache
sudo systemctl reload apache2

测试配置与排错

  • 检查语法错误
    sudo apachectl configtest  # 输出 Syntax OK 表示无错误
  • 查看日志
    tail -f /var/log/apache2/error.log  # Ubuntu/Debian
    tail -f /var/log/httpd/error_log    # CentOS/RHEL

常用命令

命令 作用
sudo systemctl start apache2/httpd 启动服务
sudo systemctl stop apache2/httpd 停止服务
sudo systemctl restart apache2/httpd 重启服务
sudo systemctl reload apache2/httpd 重载配置(不中断连接)
sudo systemctl status apache2/httpd 查看服务状态

进阶配置

启用 HTTPS (使用 Let’s Encrypt)

# 安装 Certbot
sudo apt install certbot python3-certbot-apache  # Ubuntu
sudo yum install certbot python3-certbot-apache  # CentOS
# 获取证书(自动修改配置)
sudo certbot --apache -d example.com -d www.example.com

启用常用模块

# 启用 rewrite 模块(用于 URL 重写)
sudo a2enmod rewrite  # Ubuntu
sudo ln -s /etc/httpd/conf.modules.d/00-rewrite.conf /etc/httpd/conf.d/ # CentOS
# 重载服务生效
sudo systemctl reload apache2

问题排查

  1. 403 Forbidden 错误
    • 检查目录权限:确保 /var/www/ 目录有执行权限。
    • 检查虚拟主机配置中的 DocumentRoot 路径是否正确。
  2. 404 Not Found 错误
    • 确认文件是否存在于网站根目录。
    • 检查虚拟主机配置中的域名是否正确。
  3. 端口冲突
    • 使用 sudo netstat -tulpn | grep ':80' 检查是否有其他程序占用 80 端口。

按照以上步骤,您已成功安装并配置 Apache,根据实际需求调整虚拟主机、SSL 或模块配置即可。

linux apache 安装配置

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/295323.html

(0)
上一篇 2026年2月14日 14:25
下一篇 2026年2月14日 14:30

相关推荐

  • 海岛大亨5配置要求是什么,海岛大亨5最低配置

    海岛大亨 5 配置《海岛大亨 5》在主流硬件环境下即可流畅运行,但若要实现高画质、多人口模拟及复杂建筑群的稳定体验,必须将 CPU 单核性能与内存容量作为配置升级的核心优先级, 对于追求极致模拟体验的玩家而言,单纯堆砌显卡性能并非最优解,CPU 的多核调度能力与 16GB 以上内存才是避免后期卡顿、解决“模拟延……

    2026年5月5日
    0421
  • 非关系型数据库基础知识介绍,与传统数据库有何本质区别?

    非关系型数据库基础知识介绍非关系型数据库概述非关系型数据库(NoSQL)是一种不同于传统关系型数据库的数据存储技术,它不依赖于固定的表结构,能够灵活地存储结构化、半结构化和非结构化数据,随着互联网和大数据时代的到来,非关系型数据库因其高扩展性、高可用性和高性能等特点,逐渐成为数据存储领域的重要选择,非关系型数据……

    2026年1月28日
    0930
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • IIS如何配置PHP5环境?详细安装步骤教程

    在 IIS 上配置 PHP 5 需要以下步骤,以 IIS 7+ 和 PHP 5.6 为例(其他 PHP 5.x 版本类似):下载 PHP 5访问 PHP Windows 历史版本下载页,选择 PHP 5.6.x 的非线程安全版本(Non-Thread Safe, NTS),如 php-5.6.40-nts-Wi……

    2026年2月11日
    0840
  • 950xl配置大揭秘,究竟有何过人之处?

    随着科技的不断发展,电脑硬件配置也在不断升级,我们将详细介绍一款备受关注的电脑配置——950xl,以下是关于950xl配置的详细介绍,处理器(CPU)1 型号:Intel Core i7-9500XL2 核心数:6核心3 线程数:12线程4 频率:最高主频为4.3GHz5 缓存:L3缓存为12MB这款处理器采用……

    2025年11月12日
    01730

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注