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

8

J'apprenais l'installation du serveur en créant un serveur Web dans VMware, je ne sais pas à quels changements j'ai apporté httpd.conf.

Existe-t-il un moyen de réinitialiser toute la configuration par httpd.confdéfaut?

Commande utilisée:

  1. vi /etc/httpd/conf/httpd.conf
  2. Mis ServerNameà jour verslocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart
KodeCeeper
la source
Restaurer à partir de la copie de sauvegarde que vous avez effectuée avant la modification?
DavidPostill
1
Il semble que vous n'ayez pas de sauvegarde. Ce que vous pourriez faire, c'est copier le fichier httpd.confque vous avez maintenant et le sauvegarder. Supprimez l'original et exécutez sudo apt-get reinstall httpd. Revenez en arrière et voyez s'il a créé un nouveau .conf, si oui, alors il devrait être corrigé.
xR34P3Rx
@DavidPostill Pourquoi s'inquiéter de restaurer un fichier par défaut à partir d'une sauvegarde? Réinstallez simplement à partir du RPM et tout devrait être bon. Réponse plus complète publiée.
JakeGould

Réponses:

21

Réponse plus courte:

Vous pouvez simplement effacer ou déplacer le httpd.conffichier que vous avez ajusté, 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 le package installé httpd.confen exécutant cette commande:

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

Bien sûr, cela vous montrerait que le httpdpackage l'a installé, mais cela 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 et le moment où vous l'avez ajusté en le vérifiant avec RPM comme ceci:

rpm -V httpd

La sortie vous montrera très probablement /etc/httpd/conf/httpd.confprécédée de quelques informations de vérification qui devraient ressembler à ceci:

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

Cela peut être traduit lorsque la Staille a été modifiée, la 5somme de contrôle MD est différente et l'image Test 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 le plus long et le plus court est que vous pourrez voir exactement quels fichiers du httpdpackage ont changé et pour quelle raison. Ce qui pourrait être utile de savoir si vous avez ajouté ou modifié un fichier autre que httpd.confet cela vous a échappé.

Maintenant, vous voudrez peut -être supprimer le courant httpd.confcomme ceci:

sudo rm /etc/httpd/conf/httpd.conf

Mais je recommanderais d'en garder une copie pour référence comme ceci:

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

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

Enfin, vous pouvez réinstaller httpdcomme ceci:

yum reinstall httpd

Et votre httpd.conffichier de configuration Apache devrait être de retour à son état RPM d'origine et intact.

JakeGould
la source
1

@ La réponse de JakeGould est excellente mais pour être plus explicite:

yum reinstall httpdne restaurera que les fichiers manquants , pas les configurations modifiées. En déplaçant / supprimant d'abord l'ancien fichier de configuration, cela permettait yum reinstallde restaurer le fichier.

Alternativement, vous pouvez utiliser la méthode illustrée ici: Comment forcer `yum uninstall` à écraser les fichiers modifiés dans un sous-répertoire` / var`?

Matthew Dutton
la source
C'est vraiment important, merci.
Laif