błąd apache2 Nie można otworzyć pliku konfiguracyjnego /etc/apache2/conf.d/: Brak takiego pliku lub katalogu

16

Właśnie zaktualizowałem swoje Ubuntu 13.10 i apache2 nie działa. Kiedy próbuję uruchomić serwer apache2, drukuje następujące błędy:

 * 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
źródło

Odpowiedzi:

13

Dla mnie było tak samo. Po utworzeniu conf.dfolderu Apache 2 nadal się nie uruchamia. Byłem w stanie rozwiązać w ten sposób:

Zastąpienie tego wiersza

LockFile ${APACHE_LOCK_DIR}/accept.lock

z tym

Mutex file:${APACHE_LOCK_DIR} default

w /etc/apache2/apache2.confrozwiązany problem.

( źródło )

reloj
źródło
Ten sam problem, ale nie jestem pewien, czy to było po aktualizacji lub dodaniu środowiska Xfce, również dla mnie działał. Dzięki.
min
9

Podczas tworzenia dowiązań symbolicznych pamiętaj o użyciu ścieżek bezwzględnych

Zamiast:

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

Powinieneś użyć :

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
Bram Verstraten
źródło
1
availableRobi to również ścieżka względna z katalogu (i właśnie w ten sposób Apache sam konfiguruje początkowe dowiązania symboliczne):, cd conf-enableda następnieln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender
5

Wykonaj mkdir -p /etc/apache2/conf.d/. Folder conf.dzostał utworzony. Twój apache2.confplik zawiera wszystkie pliki w tym folderze do konfiguracji, a jeśli ten folder nie istnieje, pojawia się błąd. Widzieć:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
chaos
źródło
2

Dla mnie był i niepoprawny skrót w folderze obsługującym strony. Po usunięciu mogę łatwo ponownie uruchomić / ponownie załadować apache.

eVagabond
źródło
0

Oto moja pełna odpowiedź na błąd:

  • Ponowne uruchamianie serwera WWW apache2 [błąd]
    1. Test konfiguracji Apache2 nie powiódł się. Wynik testu konfiguracji: apache2: błąd składni w wierszu 214 pliku /etc/apache2/apache2.conf: Nie można otworzyć pliku konfiguracyjnego /etc/apache2/httpd.conf: Brak takiego pliku lub katalogu Działanie „configtest” nie powiodło się. Dziennik błędów Apache może zawierać więcej informacji.
  1. Uruchom polecenie sudo mkdir conf.d
  2. Uruchom polecenie sudo touch httpd.conf
  3. Uruchom polecenie sudo vi apache2.confi zamień

LockFile $ {APACHE_LOCK_DIR} /accept.lock

przez

Plik Mutex: domyślnie $ {APACHE_LOCK_DIR}

  1. Zapisz i uruchom ponownie apache

Bardzo dziękuję wszystkim za bardzo dobrą radę

Z poważaniem

Dunbo

Dunbo
źródło
0

Proszę użyć poniższych poleceń

sudo mkdir /etc/apache2/conf.d

Ponownie zainstaluj pakiety.

Twórz linki symboliczne

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

Włącz konfigurację websvn za pomocą poniższego polecenia.

sudo a2enconf websvn.conf

Włącz moduły dav i dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload
Test Medmy
źródło
0

Wiem, że to stary wątek, ale wpadłem na to dzisiaj i zapomniałem, jak to naprawiłem kilka lat temu.

Oprócz wymiany:

LockFile ${APACHE_LOCK_DIR}/accept.lock

z

Mutex file:${APACHE_LOCK_DIR} default

w /etc/apache2/apache2.confpliku musiałem też ręcznie utworzyć httpd.confplik w /etc/apache2/katalogu.

Ron Kidwell
źródło
0

Miałem również ten sam problem z Apache.
apache2: Błąd składni w wierszu 220 pliku /etc/apache2/apache2.conf: Nie można otworzyć konfiguracji pliku /etc/apache2/sites-enabled/000-default.conf: Brak takiego pliku lub katalogu

Wszelkie rozważania, które znajdujemy w / etc / apache2

Rozwiązałem to:
1- Znając strony włączone / 000-default.conf to link, który wskazuje na site-available / 000-default.conf , poszedłem sprawdzić zawartość stron -dostępny plik; I ku mojemu zaskoczeniu, 000-default.conf jest zastąpiony przez 000-default.conf ~ (z powodu gedit, który zawsze tworzy kopię zapasową)

2- Automatycznie kopiuję plik
$ sudo cp -v-default.conf 000 ~ 000-default.conf

3- Uruchom ponownie apache2
$ sudo /etc/init.d/apache2 restart

4- Mój serwer jest uruchomiony

Damby Green
źródło