web-dev-qa-db-ja.com

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
8
KodeCeeper

より短い答え:

調整した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

これは、Sizeが変更され、MD5チェックサムが異なり、Timeが異なるため、変換できます。これらの1文字のコードの意味の詳細は以下のとおりです。

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以外のファイルを追加または変更したかどうかを知るのに役立ちます。

ここで、mightが現在の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状態に戻す必要があります。

20
JakeGould

@JakeGouldの answer は素晴らしいですが、より明確にする必要があります。

yum reinstall httpdmissingファイルのみを復元し、変更された構成は復元しません。最初に古い構成ファイルを移動/削除することにより、yum reinstallファイルを復元します。

または、ここに示す方法を使用することもできます: `yum reload`を実行して`/var`サブディレクトリ内の変更されたファイルを強制的に上書きするにはどうすればよいですか?

1
Matthew Dutton