CentOS7下如何用yum移除并重装httpd(Apache)且保留配置文件?
在CentOS 7中保留配置文件移除并重装Apache(httpd)
没问题,这事儿在CentOS 7上操作起来很清晰,我一步步给你拆解,确保你的配置文件完全保留:
步骤1:停止运行中的httpd服务
首先得把正在跑的Apache服务停掉,不然卸载过程可能出问题:
sudo systemctl stop httpd
你可以用下面的命令确认服务已经停止:
sudo systemctl status httpd
步骤2:移除httpd但保留配置文件
Yum在卸载软件包时,默认会保留配置文件(这类文件被标记为config类型),所以直接用remove或者erase命令就行,不用担心配置丢失:
sudo yum remove httpd # 或者用 erase,效果完全一样 # sudo yum erase httpd
如果不放心,卸载后可以检查配置文件是否还在:
ls /etc/httpd/conf/
你会看到httpd.conf这些核心配置文件都还在原地。
步骤3:重新安装httpd
现在直接用yum重新安装最新的httpd包:
sudo yum install httpd
步骤4:启动服务并验证
安装完成后,启动服务并设置开机自启(可选但推荐):
sudo systemctl start httpd sudo systemctl enable httpd
最后验证服务状态是否正常:
sudo systemctl status httpd
也可以用curl localhost或者打开浏览器访问服务器IP,确认Apache正常运行,而且你的旧配置已经生效。
额外注意事项
- 如果你之前安装了Apache的额外模块(比如
mod_ssl、mod_php等),想要一并重装的话,同样用上述流程操作即可,模块的配置文件也会被保留。 - 所有命令都需要用拥有sudo权限的用户执行,或者直接切换到root用户操作。
内容的提问来源于stack exchange,提问作者arif




