Errore apache2 Impossibile aprire il file di configurazione /etc/apache2/conf.d/: nessun file o directory


16

Ho appena aggiornato Ubuntu 13.10 e apache2 non funziona. Quando provo ad avviare il server apache2 sta stampando i seguenti errori:

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

Risposte:


13

È stato lo stesso per me. Dopo aver creato la conf.dcartella, Apache 2 non si avvia ancora. Sono stato in grado di risolvere in questo modo:

Sostituzione di questa riga

LockFile ${APACHE_LOCK_DIR}/accept.lock

con questo

Mutex file:${APACHE_LOCK_DIR} default

nel /etc/apache2/apache2.confrisolto il problema.

( fonte )


Lo stesso problema, ma non sono sicuro che sia stato dopo l'aggiornamento o l'aggiunta dell'ambiente Xfce, ha funzionato anche per me. Grazie.
minuti

9

Quando si creano collegamenti simbolici, assicurarsi di utilizzare percorsi assoluti

Invece di:

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

Dovresti usare :

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

1
Lo fa anche un percorso relativo dalla availabledirectory (ed è il modo in cui Apache imposta i collegamenti simbolici iniziali):, cd conf-enabledquindiln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender,

5

Eseguire un mkdir -p /etc/apache2/conf.d/. Quindi conf.dviene creata la cartella . Il tuo apache2.conffile include tutti i file in questa cartella nella configurazione, e se questa cartella non esiste si imbatte in un errore. Vedere:

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

2

Per me c'era e un collegamento non valido all'interno della cartella abilitata per i siti. Una volta eliminato, potrei facilmente riavviare / ricaricare apache.


0

Ecco la mia risposta completa all'errore:

  • Riavvio del server Web apache2 [errore]
    1. La configurazione di apache2 non è riuscita. L'output del test di configurazione è stato: apache2: errore di sintassi sulla riga 214 di /etc/apache2/apache2.conf: impossibile aprire il file di configurazione /etc/apache2/httpd.conf: nessun file o directory di azione 'configtest' non riuscito. Il registro degli errori di Apache potrebbe contenere ulteriori informazioni.
  1. Esegui comando sudo mkdir conf.d
  2. Esegui comando sudo touch httpd.conf
  3. Esegui comando sudo vi apache2.confe sostituisci

LockFile $ {APACHE_LOCK_DIR} /accept.lock

di

File mutex: $ {APACHE_LOCK_DIR} predefinito

  1. Salva e riavvia apache

Mille grazie a tutti per l'ottimo consiglio

I migliori saluti

Dunbo


0

Si prega di utilizzare i comandi seguenti

sudo mkdir /etc/apache2/conf.d

Reinstalla i pacchetti.

Crea collegamenti simbolici

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

Abilitare la configurazione di websvn usando il comando seguente.

sudo a2enconf websvn.conf

Abilita i moduli dav e dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload

0

So che questo è un vecchio thread, ma mi sono imbattuto in questo oggi e avevo dimenticato come l'ho risolto alcuni anni fa.

Oltre a sostituire:

LockFile ${APACHE_LOCK_DIR}/accept.lock

con

Mutex file:${APACHE_LOCK_DIR} default

nel /etc/apache2/apache2.conffile, ho anche dovuto creare manualmente il httpd.conffile nella /etc/apache2/directory.


0

Ho avuto anche questo stesso problema con Apache.
apache2: errore di sintassi sulla riga 220 di /etc/apache2/apache2.conf: impossibile aprire la configurazione del file /etc/apache2/sites-enabled/000-default.conf: nessun file o directory

Qualunque considerazione ci troviamo in / etc / apache2

Ho risolto questo:
1- Conoscere i siti abilitati / 000-default.conf è un collegamento che punta a site-available / 000-default.conf , sono andato a controllare il contenuto dei siti file disponibile; E con mia sorpresa, 000-default.conf è sostituito da 000-default.conf ~ (a causa di gedit che crea sempre un backup)

2- Copia automaticamente il file
$ sudo cp -v-default.conf 000 ~ 000-default.conf

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

4- Il mio server è avviato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.