Erreur apache2 Impossible d'ouvrir le fichier de configuration /etc/apache2/conf.d/: Aucun fichier ou répertoire de ce type

16

Je viens de mettre à jour mon Ubuntu 13.10 et apache2 ne fonctionne pas. Lorsque j'essaie de démarrer le serveur apache2, il affiche les erreurs suivantes:

 * Starting web server apache2
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory
Action 'configtest' failed.
Sundar Elumalai
la source

Réponses:

13

C'était pareil pour moi. Après avoir créé le conf.ddossier, Apache 2 ne démarre toujours pas. J'ai pu résoudre comme ceci:

Remplacement de cette ligne

LockFile ${APACHE_LOCK_DIR}/accept.lock

avec celui-ci

Mutex file:${APACHE_LOCK_DIR} default

en /etc/apache2/apache2.confrésolu le problème.

( source )

reloj
la source
Même problème, mais pas sûr que ce soit après la mise à jour ou l'ajout de l'environnement Xfce, a également fonctionné pour moi. Merci.
min le
9

Lors de la création de liens symboliques, assurez-vous d'utiliser des chemins absolus

Au lieu de:

ln -s ./conf-available/mysite.conf ./conf-enabled/mysite.conf

Tu devrais utiliser :

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
Bram Verstraten
la source
1
Un chemin relatif à partir du availablerépertoire le fait également (et c'est ainsi qu'Apache configure lui-même les liens symboliques initiaux):, cd conf-enabledpuisln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender
5

Effectuez a mkdir -p /etc/apache2/conf.d/. Le dossier conf.dest donc créé. Votre apache2.conffichier inclut tous les fichiers de ce dossier dans la configuration, et si ce dossier n'existe pas, il rencontre une erreur. Voir:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
le chaos
la source
2

Pour moi, il y avait un raccourci invalide dans le dossier compatible avec les sites. Une fois que j'ai supprimé, je pouvais facilement redémarrer / recharger apache.

eVagabond
la source
0

Voici ma réponse complète à l'erreur:

  • Redémarrage du serveur Web apache2 [échec]
    1. La configuration d'apache2 a échoué. La sortie du test de configuration était: apache2: erreur de syntaxe sur la ligne 214 de /etc/apache2/apache2.conf: impossible d'ouvrir le fichier de configuration /etc/apache2/httpd.conf: aucun fichier ou répertoire de ce type Action 'configtest' a échoué. Le journal des erreurs Apache peut contenir plus d'informations.
  1. Exécuter la commande sudo mkdir conf.d
  2. Exécuter la commande sudo touch httpd.conf
  3. Exécuter la commande sudo vi apache2.confet remplacer

LockFile $ {APACHE_LOCK_DIR} /accept.lock

par

Fichier Mutex: $ {APACHE_LOCK_DIR} par défaut

  1. Enregistrez et redémarrez Apache

Un grand merci à tous pour vos très bons conseils

Meilleures salutations

Dunbo

Dunbo
la source
0

Veuillez utiliser les commandes ci-dessous

sudo mkdir /etc/apache2/conf.d

Réinstallez les packages.

Créer des liens symboliques

ln -s /etc/websvn/apache.conf /etc/apache2/conf-available/websvn.conf

Activez la configuration websvn à l'aide de la commande ci-dessous.

sudo a2enconf websvn.conf

Activer les modules dav et dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload
Test Medma
la source
0

Je sais que c'est un vieux fil, mais je l'ai rencontré aujourd'hui et j'avais oublié comment je l'ai corrigé il y a quelques années.

En plus de remplacer:

LockFile ${APACHE_LOCK_DIR}/accept.lock

avec

Mutex file:${APACHE_LOCK_DIR} default

dans le /etc/apache2/apache2.conffichier, j'ai également dû créer manuellement le httpd.conffichier dans le /etc/apache2/répertoire.

Ron Kidwell
la source
0

J'ai également eu ce même problème avec Apache.
apache2: erreur de syntaxe sur la ligne 220 de /etc/apache2/apache2.conf: impossible d'ouvrir la configuration du fichier /etc/apache2/sites-enabled/000-default.conf: aucun fichier ou répertoire de ce type

Toute considération que nous sommes dans / etc / apache2

j'ai résolu ceci:
1- Connaître les sites activés / 000-default.conf est un lien qui pointe vers site-available / 000-default.conf , je suis allé vérifier le contenu des sites -fichier disponible; Et à ma grande surprise, 000-default.conf est remplacé par 000-default.conf ~ (à cause de gedit qui crée toujours une sauvegarde)

2- Je copie automatiquement le fichier
$ sudo cp -v-default.conf 000 ~ 000-default.conf

3- Redémarrer apache2
$ sudo /etc/init.d/apache2 restart

4- Mon serveur est démarré

Damby Green
la source