我正在通过在 VMware 中创建 Web 服务器来学习服务器安装,我不知道我对 做了哪些更改httpd.conf
。
有什么办法可以将所有配置重置为httpd.conf
默认配置吗?
使用的命令:
vi /etc/httpd/conf/httpd.conf
- 已更新
ServerName
至localhost
service httpd restart
chkconfig httpd on
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
这可以解释为S
ize 已更改、MD5
校验和不同且T
ime 不同。有关这些单字母代码含义的更多详细信息如下:
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”子目录中已更改的文件?