web-dev-qa-db-fra.com

Les fichiers Apache .conf ne fonctionnent pas. Apache redémarre même sans TOUT fichier de configuration

Pour une raison quelconque, mes instances Apache ont cessé de mettre à jour leurs fichiers de configuration. Je suis en mesure de redémarrer Apache sans aucune erreur enregistrée et Apache ne reconnaîtra aucun changement.

Je suis allé jusqu'à essayer réellement de casser Apache en supprimant la balise </VirtualHost> à la fin de mon fichier .conf et en redémarrant pour qu'il redémarre sans erreur.

Ensuite, j'ai complètement supprimé tous les fichiers .conf du répertoire Apache et les ai redémarrés. Encore une fois, Apache a démarré sans erreur.

J'ai exécuté des mises à jour, des mises à niveau et redémarré plusieurs fois.

Comment est-ce possible? Comment Apache peut-il redémarrer sans avoir de fichier de configuration à utiliser? Ceci affecte plusieurs de mes serveurs, pas seulement un seul.

1
Astupidmoose

J'ai donc résolu ce problème après plusieurs heures de va-et-vient. Je voulais poster au cas où quelqu'un aurait le même problème.

Problème: D'une manière ou d'une autre, tous les liens symboliques 000-default.conf au sein de mon dossier activé/sites ont été remplacés par le fichier réel 000-default.conf il y a environ 2 semaines. Cela s'est produit sur environ 90% de mes serveurs, donc l'incident n'a pas été isolé.

Comme le lien symbolique était brisé, il était impossible de refléter les modifications et continuait de redémarrer en fonction de la configuration qui avait été écrite à sa place.

Solution:

  1. Retirez le 000-default.conf de /etc/Apache2/sites-enabled
  2. Réactivez le site en utilisant a2ensite 000-default.conf
  3. service Apache2 restart

Cela semble avoir résolu le problème. J'espère que cela aidera quelqu'un d'autre sur la route. Je n'ai toujours aucune idée de ce qui a provoqué le remplacement du lien symbolique par le fichier réel.

1
Astupidmoose