VMwareでWebサーバーを作成してサーバーのインストールを学習していましたが、httpd.conf
に加えた変更がわかりません。
httpd.conf
のすべての構成をデフォルトにリセットする方法はありますか?
使用するコマンド:
vi /etc/httpd/conf/httpd.conf
ServerName
をlocalhost
に更新しましたservice httpd restart
chkconfig httpd on
service httpd restart
調整した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
izeが変更され、MD5
チェックサムが異なり、T
imeが異なるため、変換できます。これらの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状態に戻す必要があります。
@JakeGouldの answer は素晴らしいですが、より明確にする必要があります。
yum reinstall httpd
はmissingファイルのみを復元し、変更された構成は復元しません。最初に古い構成ファイルを移動/削除することにより、yum reinstall
ファイルを復元します。
または、ここに示す方法を使用することもできます: `yum reload`を実行して`/var`サブディレクトリ内の変更されたファイルを強制的に上書きするにはどうすればよいですか?