一、实验目的
二、实验环境
|
项⽬ |
说明 |
|
操作系统 |
CentOS 7/CentOS 8(RHEL系列兼容) |
|
硬件/存储 |
已挂载系统安装镜像(/dev/sr0 为光驱/镜像设备) |
|
网络环境 |
无外网(或外网YUM源不可用) |
|
核心软件 |
yum、httpd、vim、curl |
三、实验原理
四、实验步骤(附命令详解)
步骤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]: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>),表示服务访问正常。
五、实验结果
- systemctl status httpd显示服务处于running状态;
- curl 127.0.0.1返回自定义的首页HTML内容,无404/500等错误。
六、常见问题与解决方法
七、实验总结
核心要点回顾
实验拓展





