apache2-Fehler Die Konfigurationsdatei /etc/apache2/conf.d/ konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

16

Ich habe gerade mein Ubuntu 13.10 aktualisiert und Apache2 funktioniert nicht. Wenn ich versuche, den Apache2-Server zu starten, werden folgende Fehler ausgegeben:

 * 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
quelle

Antworten:

13

Das war bei mir auch so. Nachdem ich den conf.dOrdner erstellt habe, startet Apache 2 immer noch nicht. Ich konnte so lösen:

Ersetzen Sie diese Zeile

LockFile ${APACHE_LOCK_DIR}/accept.lock

mit diesem

Mutex file:${APACHE_LOCK_DIR} default

in /etc/apache2/apache2.confdas Problem gelöst.

( Quelle )

reloj
quelle
Dasselbe Problem, aber nicht sicher, ob es nach dem Update oder dem Hinzufügen der Xfce-Umgebung aufgetreten ist, hat auch bei mir funktioniert. Vielen Dank.
Min
9

Achten Sie beim Erstellen von symbolischen Links darauf, absolute Pfade zu verwenden

Anstatt von:

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

Du solltest benutzen :

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
Bram Verstraten
quelle
1
Ein relativer Pfad aus dem availableVerzeichnis macht das auch (und so richtet Apache die anfänglichen Symlinks selbst ein):, cd conf-enableddannln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender
5

Führen Sie eine mkdir -p /etc/apache2/conf.d/. So wird der Ordner conf.derstellt. Ihre apache2.confDatei enthält alle Dateien in diesem Ordner in der Konfiguration. Wenn dieser Ordner nicht vorhanden ist, tritt ein Fehler auf. Sehen:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
Chaos
quelle
2

Für mich gab es eine ungültige Verknüpfung im sites-enabled Ordner. Sobald ich das gelöscht habe, konnte ich Apache leicht neu starten / neu laden.

eVagabond
quelle
0

Hier ist meine vollständige Antwort auf den Fehler:

  • Neustart des Webservers apache2 [fehlgeschlagen]
    1. Der Apache2 Configtest ist fehlgeschlagen. Ausgabe des Konfigurationstests war: apache2: Syntaxfehler in Zeile 214 von /etc/apache2/apache2.conf: Konfigurationsdatei /etc/apache2/httpd.conf konnte nicht geöffnet werden: Keine solche Datei oder Verzeichnis Aktion 'configtest' fehlgeschlagen. Das Apache-Fehlerprotokoll enthält möglicherweise weitere Informationen.
  1. Führen Sie den Befehl aus sudo mkdir conf.d
  2. Führen Sie den Befehl aus sudo touch httpd.conf
  3. Befehl ausführen sudo vi apache2.confund ersetzen

LockFile $ {APACHE_LOCK_DIR} /accept.lock

durch

Mutex-Datei: Standard $ {APACHE_LOCK_DIR}

  1. Speichere und starte Apache neu

Vielen Dank an alle für den sehr guten Rat

Freundliche Grüße

Dunbo

Dunbo
quelle
0

Bitte benutzen Sie die folgenden Befehle

sudo mkdir /etc/apache2/conf.d

Installieren Sie die Pakete neu.

Erstellen Sie symbolische Links

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

Aktivieren Sie die websvn-Konfiguration mit dem folgenden Befehl.

sudo a2enconf websvn.conf

Aktivieren Sie die Module dav und dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload
Medma Test
quelle
0

Ich weiß, dass dies ein alter Thread ist, aber ich bin heute darauf gestoßen und hatte vergessen, wie ich ihn vor ein paar Jahren repariert habe.

Zusätzlich zum Ersetzen von:

LockFile ${APACHE_LOCK_DIR}/accept.lock

mit

Mutex file:${APACHE_LOCK_DIR} default

In der /etc/apache2/apache2.confDatei musste ich die Datei auch manuell httpd.confim /etc/apache2/Verzeichnis erstellen .

Ron Kidwell
quelle
0

Ich hatte auch das gleiche Problem mit Apache.
apache2: Syntaxfehler in Zeile 220 von /etc/apache2/apache2.conf: Dateikonfiguration konnte nicht geöffnet werden /etc/apache2/sites-enabled/000-default.conf: Keine solche Datei oder kein solches Verzeichnis

Alle Überlegungen, die wir in der Datei / etc / apache2 anstellen, habe

ich folgendermaßen gelöst:
1- Da ich weiß, dass sites-enabled / 000-default.conf ein Link ist, der auf site-available / 000-default.conf verweist , habe ich den Inhalt von Sites überprüft -availables Datei; Und zu meiner Überraschung wird 000-default.conf durch 000-default.conf ~ ersetzt (wegen gedit, das immer ein Backup erstellt)

2- Ich kopiere die Datei automatisch
$ sudo cp -v-default.conf 000 ~ 000-default.conf

3- Neustart apache2
$ sudo /etc/init.d/apache2 restart

4- Mein Server ist gestartet

Damby Green
quelle