当前位置:首页 > 云服务器 > 正文

Linux服务器Apache安装详细步骤是怎样的?

在Linux服务器上安装Apache(HTTP Server)是搭建Web服务的基础操作,以下以CentOS 7和Ubuntu 20.04为例,详细讲解安装步骤、配置优化及常见问题处理,Apache作为开源Web服务器,因其稳定性、跨平台性和丰富的模块支持,被广泛应用于企业级网站部署。

安装前准备

  1. 系统更新

    确保系统软件包为最新版本,避免依赖冲突。

    • CentOS系统: sudo yum update y
    • Ubuntu系统: sudo apt update && sudo apt upgrade y
  2. 检查系统环境

    确认服务器已分配静态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安装)

  1. 安装Apache

    sudo yum install httpd y

    安装完成后,默认配置文件路径为/etc/httpd/conf/httpd.conf,网站根目录在/var/www/html。

  2. 启动并设置开机自启

    sudo systemctl start httpd sudo systemctl enable httpd
  3. 验证安装

    浏览器访问服务器IP地址,若显示“Apache 2 Test Page”则成功。

    Linux服务器Apache安装详细步骤是怎样的? 第1张

(二)Ubuntu系统(通过apt安装)

  1. 安装Apache

    默认配置文件位于/etc/apache2/apache2.conf,网站根目录为/var/www/html。

  2. 启动并设置开机自启

  3. 验证安装

    访问服务器IP,若显示“Apache2 Ubuntu Default Page”则安装成功。

  4. Apache基础配置

    1. 修改网站根目录

      以自定义目录/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>标签路径是否一致。

    2. 配置虚拟主机

      示例:为域名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
    3. 优化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

    安全与维护

    1. SELinux配置(CentOS)

      若网站无法访问,检查SELinux状态:

      Linux服务器Apache安装详细步骤是怎样的? 第2张

      sudo getenforce # 应为Permissive或Enforcing

      临时关闭测试:sudo setenforce 0,永久修改需编辑/etc/selinux/config。

    2. 日志管理

      默认日志位置:

      • 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
        • 常见问题与解决

          问题现象 可能原因 解决方案
          访问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为例):

          1. 安装certbot: sudo apt install certbot python3certbotapache y
          2. 获取并安装证书: sudo certbot apache d example.com
          3. 按照提示选择重定向HTTP到HTTPS,完成后Apache会自动配置SSL虚拟主机,重启服务即可生效,证书默认每90天自动续期,无需手动干预。

          Linux服务器Apache安装详细步骤是怎样的? 第3张

0