欢迎光临
我们一直在努力

基于本地YUM源安装并配置Apache(httpd)服务实验报告

一、实验目的

  • 掌握Linux系统中本地YUM源的配置方法,解决外网YUM源不可用场景下的软件安装问题。
  • 熟练使用YUM工具安装Apache(httpd)服务,并完成基础启动与验证。
  • 理解httpd服务的基础运行逻辑,掌握服务启动、页面访问验证的基本操作。
  • 二、实验环境

    项⽬

    说明

    操作系统

    CentOS 7/CentOS 8(RHEL系列兼容)

    硬件/存储

    已挂载系统安装镜像(/dev/sr0 为光驱/镜像设备)

    网络环境

    无外网(或外网YUM源不可用)

    核心软件

    yum、httpd、vim、curl

    三、实验原理

  • YUM(Yellowdog Updater Modified)是RHEL/CentOS系统的软件包管理工具,通过配置.repo文件指定软件包来源(YUM源),实现软件的自动安装、依赖解决。
  • 本地YUM源以系统安装镜像为载体,镜像中包含基础软件包(如httpd),通过挂载镜像并配置YUM源文件,可脱离外网完成软件安装。
  • httpd(Apache)是主流的Web服务器,安装后通过启动服务、编写首页文件,可通过本地访问验证服务是否正常运行。
  • 四、实验步骤(附命令详解)

    步骤1:挂载系统镜像到本地目录

    mount /dev/sr0 /media/

    • 命令作用:将系统安装镜像设备(/dev/sr0,通常为光驱/ISO镜像挂载点)挂载到/media目录,使镜像内的软件包可被系统访问。
    • 注意事项:若提示“设备忙”,需先确认/media目录无其他挂载,可执行umount /media后重试;CentOS 8需确保镜像为对应版本的完整安装镜像。

    步骤2:进入YUM源配置文件目录

    cd /etc/yum.repos.d/

    • 命令作用:切换到YUM源配置文件的默认存放目录,后续需清理原有外网YUM源配置。

    步骤3:删除原有YUM源配置文件

    rm -rf *

    • 命令作用:删除目录下所有原有.repo文件(外网YUM源配置),避免与本地YUM源冲突。
    • 风险提示:执行前需确认目录下仅为YUM源配置文件,若有其他重要文件需提前备份。

    步骤4:创建本地YUM源配置文件

    vim yum.repo

    • 命令作用:新建名为yum.repo的YUM源配置文件,编辑内容如下(核心配置):

    TOML
    [local-repo]
    name=Local Repository
    baseurl=file:///media
    enabled=1
    gpgcheck=0

    配置项解释:

    • [local-repo]:YUM源名称(自定义);
    • name:源描述(自定义);
    • baseurl:本地镜像挂载路径(必须与步骤1的挂载目录一致);
    • enabled=1:启用该YUM源;
    • gpgcheck=0:关闭GPG校验(避免镜像无校验密钥导致安装失败)。
    • 编辑完成后,按Esc+:wq保存退出vim。

    步骤5:通过本地YUM源安装httpd服务

    yum -y install httpd

    • 命令作用:
    • yum:调用YUM包管理工具;
    • -y:自动确认所有安装提示(无需手动输入y);
    • install httpd:安装httpd软件包及依赖。
    • 正常输出:安装过程中会显示“Resolving Dependencies”(解析依赖)、“Installing”(安装),最终提示“Complete!”表示安装成功。

    步骤6:编辑httpd默认首页文件

    vim /var/www/html/index.html

    • 命令作用:编辑httpd服务的默认首页文件(/var/www/html为httpd默认网站根目录),写入测试内容:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Test Page</title>
    </head>
    <body>
        <h1>Hello, Apache is running!</h1>
        <p>Local YUM source install success.</p>
    </body>
    </html>

    • 编辑完成后按Esc+:wq保存退出。

    步骤7:启动httpd服务

    systemctl start httpd

    • 命令作用:通过systemctl管理工具启动httpd服务;
    • 补充操作:可执行systemctl enable httpd设置httpd开机自启(可选);
    • 状态检查:执行systemctl status httpd,若显示“active (running)”表示服务启动成功。

    步骤8:验证httpd服务是否正常运行

    • 命令作用:通过curl工具访问本地([127.0.0.1](127.0.0.1))的httpd服务,验证页面是否正常返回;
    • 正常输出:会显示步骤6中编辑的HTML内容(如<h1>Hello, Apache is running!</h1>),表示服务访问正常。

    五、实验结果

  • 本地YUM源配置成功:yum命令可从/media目录读取镜像内的软件包,无“无法访问源”类错误。
  • httpd安装成功:执行rpm -q httpd可查询到httpd版本信息(如httpd-2.4.6-97.el7.x86_64)。
  • httpd服务运行正常:
    • systemctl status httpd显示服务处于running状态;
    • curl 127.0.0.1返回自定义的首页HTML内容,无404/500等错误。

    六、常见问题与解决方法

  • 挂载镜像失败:现象:执行mount /dev/sr0 /media提示“no medium found”;解决:确认系统已加载ISO镜像(虚拟机需在设置中挂载镜像文件),或更换设备名(如/dev/cdrom)重试。
  • YUM安装httpd提示“找不到包”:现象:yum install httpd提示“No package httpd available”;解决:检查baseurl路径是否正确(需为file:///media)、镜像是否为完整安装镜像(最小化镜像不含httpd)。
  • httpd启动失败:现象:systemctl start httpd提示“failed”;解决:执行journalctl -xe | grep httpd查看错误日志,常见原因是80端口被占用(执行netstat -tnlp | grep 80排查)。
  • 七、实验总结

    核心要点回顾

  • 本地YUM源配置的核心是挂载镜像+编写.repo文件,需保证baseurl路径与挂载目录一致,且关闭不必要的GPG校验。
  • httpd服务的基础使用流程为:安装→编辑首页→启动服务→本地访问验证,默认网站根目录为/var/www/html。
  • 操作中需注意权限(如编辑系统文件需root用户)、路径准确性(挂载目录、配置文件路径),避免因路径错误导致实验失败。
  • 实验拓展

  • 可配置防火墙(firewalld)开放80端口,实现外网主机访问httpd服务;
  • 可修改httpd配置文件(/etc/httpd/conf/httpd.conf),调整端口、网站根目录等参数;
  • 可通过yum remove httpd卸载httpd,验证YUM工具的卸载功能。
  • 赞(0)
    未经允许不得转载:171主机测评 » 基于本地YUM源安装并配置Apache(httpd)服务实验报告
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址