apache搭建准备工作
权限最小化:改属主属组为apache,改权限为755
1 | root@farrah ~]# chown apache:apache /var/www/html |
把源换成华为的
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-8-reg.repo |
下载apache服务
1 | [root@farrah 桌面]# yum install httpd |

1 | ##在安装完以后,我们可以检查apache配置文件 |
添加虚拟主机配置文件的内容
/etc/httpd/conf.d/自定义文件名
1 | <VirtualHost *:80> |
1.开始创建第一个网站
1 | [root@farrah 桌面]# vim /var/www/html/index.html |
2.创建第二个网站
1 | #创建第二个网站的文件 日志、html目录 |
重启后在虚拟机访问域名可以成功

#安装httpd时出现模块依赖问题的解决办法
1 | [root@farrah ~]# yum install httpd |
问题原因:
- 模块依赖冲突:
- 系统缺少perl 5.26模块,导致perl-DBD-SQLite和perl-DBI模块无法满足依赖
- 这是CentOS 8的模块化系统(Modularity)导致的常见问题
- 仓库配置问题:
- 多个仓库(AppStream/extras/PowerTools/centosplus)被重复配置
- 虽然已配置华为云镜像源,但可能未正确处理模块流
解决方案:
第一步:清理重复仓库配置
1 | # 备份现有仓库 |
第二步:重置华为云仓库配置
1 | # 重新下载华为云官方提供的完整仓库配置 |
第三步:解决模块依赖问题
1 | # 重置模块流 |
第四步:安装httpd
1 | # 尝试安装httpd(使用--allowerasing参数自动解决依赖冲突) |