Apache, problema Impossibile avviare LSB: server Web Apache2


11

Uso Ubuntu 16.02. Quando provo sudo service apache2 restart, dice:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

Quindi digito: journalctl -xee richiedo:

- 
- L'unità apache2.service è stata avviata.
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: non trovato
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: * Avvio del server web httpd apache apache2
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: *
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: * La configurazione di apache2 non è riuscita.
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: L'output del test di configurazione è stato:
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) Nessun file o directory simile: AH02291: Impossibile accedere alla directory '/ etc / apache2 / logs /' per il registro errori principale
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: controllo della configurazione non riuscito
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: Azione 'configtest' non riuscita.
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: il registro errori di Apache potrebbe contenere ulteriori informazioni.
11 gen 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: processo di controllo uscito, codice = stato uscito = 1
11 gen 02:30:46 aleksandr-VirtualBox sudo [8171]: pam_unix (sudo: session): sessione chiusa per l'utente root
11 gen 02:30:46 aleksandr-VirtualBox systemd [1]: Impossibile avviare LSB: server web Apache2.
- Oggetto: unità apache2.service non riuscita
- Definito da: systemd
- Supporto: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- L'unità apache2.service non è riuscita.
- 
- Il risultato non è riuscito.
11 gennaio 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: unità inserita in stato non riuscito.
11 gen 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: errore con 'exit-code' risultato.
11 gennaio 02:33:09 aleksandr-VirtualBox dhclient [792]: RICHIESTA DHCP da 192.168.56.101 sulla porta 67 da enp0s8 a 192.168.56.100 (xid = 0x204f076f)
11 gennaio 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPACK di 192.168.56.101 da 192.168.56.100
11 gennaio 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4253] indirizzo 192.168.56.101
11 gennaio 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4260] plen 24 (255.255.255.0)
11 gennaio 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4266] identificativo del server 192.168.56.100
11 gennaio 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4273] tempo di locazione 1200
11 gennaio 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): stato modificato associato -> associato
11 gen 02:33:09 aleksandr-VirtualBox dbus [590]: [system] Attivazione tramite systemd: service name = 'org.freedesktop.nm_dispatcher' unit = 'dbus-org.freedesktop.nm-dispatcher.service'
11 gennaio 02:33:09 aleksandr-VirtualBox systemd [1]: Avvio del servizio Dispatcher script di Network Manager ...
- Oggetto: avvio dell'unità NetworkManager-dispatcher.service
- Definito da: systemd
-- Supporto: 
- 
- L'unità NetworkManager-dispatcher.service ha iniziato l'avvio.
11 gennaio 02:33:09 aleksandr-VirtualBox dhclient [792]: associato a 192.168.56.101 - rinnovo in 559 secondi.
11 gen 02:33:09 aleksandr-VirtualBox dbus [590]: [sistema] Servizio attivato correttamente "org.freedesktop.nm_dispatcher"
11 gennaio 02:33:09 aleksandr-VirtualBox systemd [1]: Avvio del servizio Dispatcher script di Network Manager.
- Oggetto: l'unità NetworkManager-dispatcher.service ha terminato l'avvio
- Definito da: systemd
-- Supporto: 
- 
- L'unità NetworkManager-dispatcher.service ha terminato l'avvio.
- 
- Il risultato di avvio è terminato.
11 gen 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: nuova richiesta (1 script)
11 gennaio 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: avvia l'esecuzione di script ordinati ...

E quando è più systemctl status apache2.servicevero:

* apache2.service - LSB: server web Apache2
   Caricato: caricato (/etc/init.d/apache2; non valido; preimpostazione fornitore: abilitata)
  Drop-In: /lib/systemd/system/apache2.service.d
           `-Apache2-systemd.conf
   Attivo: non riuscito (Risultato: codice di uscita) da mer 2017-01-11 02:30:46 +08; 33min fa
     Documenti: man: systemd-sysv-generator (8)
  Processo: 8023 ExecStop = / etc / init.d / apache2 stop (codice = uscito, stato = 0 / SUCCESSO)
  Processo: 2236 ExecReload = / etc / init.d / apache2 ricaricare (codice = uscito, stato = 0 / SUCCESSO)
  Processo: 8177 ExecStart = / etc / init.d / apache2 start (codice = uscito, stato = 1 / FAILURE)

11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: non trovato
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) Nessun file o directory simile: AH02291: Impossibile accedere alla directory '/ etc / apache2 / logs /' per il registro errori principale
11 gen 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: controllo della configurazione non riuscito
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: Azione 'configtest' non riuscita.
11 gennaio 02:30:46 aleksandr-VirtualBox apache2 [8177]: il registro errori di Apache potrebbe contenere ulteriori informazioni.
11 gen 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: processo di controllo uscito, codice = stato uscito = 1
11 gen 02:30:46 aleksandr-VirtualBox systemd [1]: Impossibile avviare LSB: server web Apache2.
11 gennaio 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: unità inserita in stato non riuscito.
11 gen 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: errore con 'exit-code' risultato.

Che c'è? Dov'è un interrupt? Per favore aiuto!

Risposte:


8

Ci sono due errori:


1. Per qualche motivo /etc/apache2/envvarsmanca:

  • da journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found
    ...        
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
    
  • da systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
    

Nel mio sistema questo file ha i seguenti permessi:

$ ls -l /etc/apache2/envvars

-rw-r--r--   1 root root  1782 мар 19  2016 envvars

E il suo contenuto ( $ cat /etc/apache2/envvars) è:

# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
        SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
        SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'

## If you would like to pass arguments to the web server, add them below
## to the APACHE_ARGUMENTS environment.
#export APACHE_ARGUMENTS=''

## Enable the debug mode for maintainer scripts.
## This will produce a verbose output on package installations of web server mod                                               ules and web application
## installations which interact with Apache
#export APACHE2_MAINTSCRIPT_DEBUG=1

Puoi crearlo manualmente: sudo nano /etc/apache2/envvarsincolla sopra il contenuto all'interno, salva ctrl+ oed esci ctrl+ x.


2. Nel tuo sistema, /etc/apache2/logsmanca anche la cartella :

  • da journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
    
  • da systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
    

Questa non è la cartella di registro predefinita, è definita nella configurazione personalizzata e deve essere creata:

$ sudo mkdir /etc/apache2/logs

Ho fatto come hai scritto. Sfortunatamente, l'errore persiste :( Quindi continuerà a cercare
A.Verber

@ A.Verber È ancora lo stesso errore o qualcosa è cambiato?
pa4080,

1
@A.Verber Ho rivisto la tua domanda. Nel tuo sistema /etc/apache2/logs/esiste la directory ? Perché questo è il secondo messaggio di errore. Si può provare sudo mkdir /etc/apache2/logs.
pa4080,

1
Sì! Dopo aver effettuato la registrazione del registro, l'errore è scomparso! Grazie
A.Verber

5

Ho eliminato i file .conf nei siti disponibili e non ho eliminato i file dei collegamenti nei siti abilitati.

Ora ho eliminato tutti quei file nei siti abilitati

riavviato server apache2 (sudo service apache2 restart)

ha funzionato per me

spero che questo possa aiutare qualcuno :)


mi ha aiutato! grazie ..
ho lottato con un orso.

5

Ho avuto lo stesso problema. Ho avuto lo stesso errore sudo service apache2 restarte ho funzionato sudo systemctl status apache2.servicee la linea rossa eraFailed to start LSB: Apache2 web server.

Soluzione

eseguire il comando seguente:

sudo apache2ctl configtest

Controllerà la presenza di errori (errori di sintassi credo) e quindi è possibile eseguire il debug dell'errore.


La tua soluzione mi ha aiutato a risolvere il mio problema con apache2, grazie.
S1awek,

4

Prova questi comandi:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Quindi riavviare il servizio apache2.


sudo a2dismod mpm_event sudo a2enmod mpm_prefork
arnauld

0

Nel mio caso lo faccio:

disinstallare e rimuovere Apache2

sudo service apache2 stop

sudo apt-get purge apache2

sudo apt-get autoremove

whereis apache2

sudo rm -rf /etc/apache2

reinstallare apache2

sudo apt-get install apache2

sudo apache2ctl configtest

Funziona per me

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.