web-dev-qa-db-fra.com

Existe-t-il un moyen de réinitialiser le fichier `httpd.conf` dans CentOS à la version originale / par défaut?

J'apprenais à installer un serveur en créant un serveur Web dans VMware. Je ne sais pas quelles modifications j'ai apportées à httpd.conf.

Est-il possible de réinitialiser toute la configuration pour httpd.conf à la valeur par défaut?

Commande utilisée:

  1. vi /etc/httpd/conf/httpd.conf
  2. Mis à jour ServerName à localhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart
8
KodeCeeper

Réponse plus courte:

Vous pouvez simplement effacer ou déplacer le fichier httpd.conf que vous avez modifié, puis exécuter la commande suivante et il sera réinstallé:

yum reinstall httpd

Réponse plus longue:

Mais si vous voulez être un peu plus méthodique à ce sujet, vous pouvez suivre les idées et les concepts présentés sur cette page .

Tout d’abord, vérifiez quel package a été installé httpd.conf en exécutant cette commande:

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

Bien sûr, cela vous montrerait que le paquetage httpd l'a installé, mais il vous donnera également des informations de version supplémentaires. Alors maintenant, vous pouvez vérifier ce qui a été changé entre l’installation initiale du RPM au moment où vous l’avez ajusté en le vérifiant avec RPM comme ceci:

rpm -V httpd

La sortie vous montrerait très probablement /etc/httpd/conf/httpd.conf précédé de quelques informations de vérification qui devrait ressembler à ceci:

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

Cela peut être traduit car la variable Size a été modifiée, la somme de contrôle MD5 est différente et la variable Time est différente. Plus de détails sur la signification de ces codes à une lettre sont ci-dessous:

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

Mais en résumé, vous pourrez voir exactement quels fichiers du paquetage httpd ont été modifiés et pour quelle raison. Ce qui pourrait être utile pour savoir si vous avez ajouté ou modifié un fichier autre que httpd.conf et que cela vous a échappé.

Maintenant, vous pourriez vouloir supprimer le httpd.conf actuel comme ceci:

Sudo rm /etc/httpd/conf/httpd.conf

Mais je recommanderais de garder une copie de ce document à titre de référence:

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

Cela déplacerait httpd.conf dans votre répertoire personnel et le renommerait httpd.conf.modified.

Enfin, vous pouvez réinstaller httpd comme ceci:

yum reinstall httpd

Et votre fichier de configuration Apache httpd.conf devrait revenir à son état RPM original et intact.

18
JakeGould