有什么方法可以将CentOS中的`httpd.conf`重置为原始/默认版本?


8

我正在通过在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

从编辑之前制作的备份副本中还原?
DavidPostill

1
听起来好像没有备份。您可以做的就是复制httpd.conf您现在拥有的并备份。删除原件并运行sudo apt-get reinstall httpd。返回并查看它是否创建了一个新的.conf,如果是这样,则应将其修复。
xR34P3Rx 2015年

@DavidPostill为什么要担心从备份还原默认文件?只需从RPM重新安装,一切都应该很好。张贴更完整的答案。
JakeGould 2015年

Answers:


21

简短的答案:

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

yum reinstall httpd

更长的答案:

但是,如果您希望对此有条理,可以遵循本页上显示的想法和概念

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

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

当然,这将向您显示该httpd软件包已安装该软件包,但它还会为您提供其他版本信息。因此,现在您可以像下面这样用RPM进行验证,以验证从RPM首次安装到调整它之间的更改:

rpm -V httpd

输出很可能会在显示/etc/httpd/conf/httpd.conf一些验证信息之前向您显示,这些信息应如下所示:

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

可以S改变大小,MD 5校验和不同,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

并且您的Apache httpd.conf配置文件应该恢复到原始的未更改RPM状态。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.