有没有办法将 CentOS 中的“httpd.conf”重置为原始/默认版本?

有没有办法将 CentOS 中的“httpd.conf”重置为原始/默认版本?

我正在通过在 VMware 中创建 Web 服务器来学习服务器安装,我不知道我对 做了哪些更改httpd.conf

有什么办法可以将所有配置重置为httpd.conf默认配置吗?

使用的命令:

  1. vi /etc/httpd/conf/httpd.conf
  2. 已更新ServerNamelocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart

答案1

简短答案:

您可以简单地删除或移动httpd.conf您调整的文件,然后运行以下命令,它将被重新安装:

yum reinstall httpd

较长的答案:

但如果你想更有条理,你可以遵循本页显示的想法和概念

httpd.conf首先,通过运行以下命令检查安装了哪些包:

rpm -qf /etc/httpd/conf/httpd.conf

当然,这会显示httpd软件包已安装,但也会提供其他版本信息。因此,现在您可以通过 RPM 验证从初始安装到调整时发生了什么变化,如下所示:

rpm -V httpd

输出很可能会显示/etc/httpd/conf/httpd.conf一些验证信息,如下所示:

S.5....T.  c /etc/httpd/conf/httpd.conf

这可以解释为Size 已更改、MD5校验和不同且Time 不同。有关这些单字母代码含义的更多详细信息如下:

S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ

但总而言之,您将能够确切地看到httpd包中的哪些文件发生了更改以及更改的原因。如果您碰巧添加或更改了任何文件,而httpd.conf您却忘记了,那么了解这一点可能会很有用。

现在轮到你可能httpd.conf想要像这样删除当前:

sudo rm /etc/httpd/conf/httpd.conf

但我建议保留一份副本以供参考,如下所示:

sudo mv /etc/httpd/conf/httpd.conf ~/httpd.conf.modified

这将移动httpd.conf到您的主目录并重命名它httpd.conf.modified

最后,您可以httpd像这样重新安装:

yum reinstall httpd

并且您的 Apachehttpd.conf配置文件应该恢复到其原始的、未改变的 RPM 状态。

答案2

@Giacomo1968 的回答很好,但更明确地说:

yum reinstall httpd只会恢复丢失的文件,而不是更改的配置。通过先移动/删除旧配置文件,可以yum reinstall恢复文件。

或者,您可以使用此处显示的方法: 如何强制“yum reinstall”覆盖“/var”子目录中已更改的文件?

相关内容