Apache nie uruchamia się

9

Próbowałem więc uruchomić mój serwer apache2 za pomocą następującego polecenia ...

sudo service apache2 start

Ale wtedy pojawia się ten komunikat o błędzie ...

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

Więc kiedy próbuję zobaczyć systemctl, dostaję to ...

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Mon 2015-07-06 10:34:49 IST; 4min 23s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 8899 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)

Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Starting LSB: Apache2 web server...
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service: control process exited, code=exited status=2
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Failed to start LSB: Apache2 web server.
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Unit apache2.service entered failed state.
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service failed.

http: // localhost / w mojej przeglądarce również wyświetla błąd, co oznacza, że ​​apache nie działa.

Kiedy to robię ...

sudo restart apache2

Otrzymuję ten błąd ...

restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

Niech ktoś pomoże.

Archisman Dinda
źródło
Może się to również zdarzyć, jeśli masz błąd w plikach konfiguracyjnych, takich jak apache2.conf ...
Sudip Bhandari

Odpowiedzi:

4

Myślę, że z jakiegoś powodu usunąłeś plik konfiguracyjny envvars

Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars

Więc musisz go utworzyć i wkleić zawartość stąd (domyślna zawartość tego pliku)

sudo touch /etc/apache2/envvars
sudo nano /etc/apache2/envvars

Następnie uruchom ponownie usługę Apache jak zwykle

sudo service apache2 restart
bistoco
źródło
1

Miałem ten sam problem, wprowadziłem zmiany apache.conf filez jakiegoś powodu, co prowadzi mnie do tego samego błędu co Ty.

Ponownie zainstalowałem serwer Apache, teraz wszystko działa dobrze.

Użyj następujących poleceń:

  1. Odinstaluj Apache:

    sudo apt-get remove apache2*
    
  2. Zainstaluj Apache

    sudo apt-get install apache2
    
  3. Uruchom ponownie serwer

    sudo service apache2 restart
    
Gururaj Jeerge
źródło
@arnaudbey: Czy możesz przejrzeć moje zmiany, a także przejrzeć pomoc dotyczącą edytowania, aby poprawić swoje własne zmiany w przyszłości ... ;-)
Fabby
1
Bez bezpośredniego sprawdzania pliku dziennika sugerującego, że ktoś może usunąć i ponownie zainstalować apache2, może kogoś przynieść ogromną utratę danych.
MAK Ripon