web-dev-qa-db-fra.com

Apache, problème Impossible de démarrer LSB: serveur Web Apache2

J'utilise Ubuntu 16.02. Quand j'essaie Sudo service Apache2 restart, il dit:

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

Ensuite, je tape: journalctl -xe et demande:

 - 
 - L'unité Apache2.service a commencé à démarrer. 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: /etc/init.d/ Apache2: 1:/etc/Apache2/envvars: envvars: non trouvé 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: /etc/init.d/Apache2: 49:/etc/Apache2/envvars: envvars: non trouvé 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: /etc/init.d/Apache2: 1:/etc/Apache2/envvars: envvars: non trouvé 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: /etc/init.d/Apache2: 49:/etc/Apache2/envvars: envvars: non trouvé 
. 11 janv. 02: 30:46 aleksandr-VirtualBox Apache2 [8177]: * Démarrage du serveur Web Apache httpd Apache2 
 11 janvier 02:30:46 aleksandr-VirtualBox Apache2 [8177]: * 
 11 janv. 02:30: 46 aleksandr-VirtualBox Apache2 [8177]: * Le configtest Apache2 a échoué. 
 11 janvier 02:30:46 aleksandr-VirtualBox Apache2 [8177]: Le résultat du test de config était: 
 11 janv. 02: 30:46 aleksandr-VirtualBox Apache2 [8177]:/usr/sbin/Apache2ctl: 1:/etc/Apa che2/envvars: envvars: non trouvé 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]:/usr/sbin/Apache2ctl: 49:/etc/Apache2/envvars: envvars: non trouvé 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: (2) Aucun fichier ou répertoire de ce type: AH02291: Impossible d'accéder au répertoire '/ etc/Apache2/logs /' pour le journal des erreurs principales 
. Jan 11 02:30:46 aleksandr-VirtualBox Apache2 [8177]: AH00014: La vérification de la configuration a échoué 
. 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: L'action 'configuration' a échoué. 
 Jan 11 02:30:46 aleksandr-VirtualBox Apache2 [8177]: Le journal des erreurs Apache peut contenir davantage d’informations. 
 11 jan. 02:30:46 aleksandr-VirtualBox systemd [1]: Apache2.service: Control processus quitté, code = statut quitté = 1 
 11 janv. 02:30:46 aleksandr-VirtualBox Sudo [8171]: pam_unix (Sudo: session): session fermée pour l'utilisateur root 
 11 janv. 02: 30:46 aleksandr-VirtualBox systemd [1]: Échec de démarrage de LSB: serveur Web Apache 2. 
 - Objet: L'unité Apache2.service a échoué 
 - Définir ed-By: systemd 
 - Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
 - L'unité Apache2.service a échoué. 
 - 
 - Le résultat est échoué. 
 11 jan. 02:30:46 aleksandr-VirtualBox systemd [1]: Apache2.service: L'unité est entrée en état d'échec. 
 11 janv. 02:30:46 aleksandr-VirtualBox systemd [1]: Apache2.service: Échec du résultat 'code de sortie'. 
 11 jan. 02:33:09 aleksandr-VirtualBox dhclient [ 792]: DHCPREQUEST de 192.168.56.101 sur le port 67 (xid = 0x204f076f) 
 Du 11 janvier 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPACK de 192.168.56.101 sur 192.168.56.100 
 11 janvier à 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4253] adresse 192.168.56.101 
 11 janvier à 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4260] plen 24 (255.255.255.0) 
 11 jan. 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4266] identificateur de serveur 192.168.56.100 
 11 jan. 02 : 33: 09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4273] durée du bail 1200 
 11 janv. 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): état modifié lié - > lié ​​
 11 janv. 02:33:09 aleksandr-VirtualBox dbus [590]: [système] Activation via systemd: nom du service = 'org.freedesktop.nm_dispatcher' unit = 'dbus-org.freedesktop.nm- dispatcher.service '
 11 jan. 02:33:09 aleksandr-VirtualBox systemd [1]: Démarrage du service de répartiteur de script de Network Manager ... 
 - Objet: Unité NetworkManager-dispatcher.service a commencé démarrage 
 - Défini par: systemd 
 - Assistance: 
 - 
 - L'unité NetworkManager-dispatcher.service a commencé à démarrer. 
 11 jan. 02:33:09 aleksandr-VirtualBox dhclient [792]: lié à 192.168.56.101 - renouvellement dans 559 secondes. 
 11 jan. 02:33:09 aleksandr-VirtualBox dbus [590] : [système] Le service 'org.freedesktop.nm_dispatcher' activé avec succès 
 11 jan. 02:33:09 aleksandr-VirtualBox systemd [1]: Démarrage du service de répartiteur de scripts Network Manager. 
 - Objet: L'unité NetworkManager-dispatcher.service a terminé de démarrer 
 - Défini par: systemd 
 - - Assistance: 
 - 
 - Le service NetworkManager-dispatcher.service a terminé de démarrer. 
 - 
 - Le résultat de la mise en route est terminé. 
 11 janv. 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: nouvelle demande (1 scripts) 
. 11 janv. 02:33 : 09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: lancer l'exécution de scripts ordonnés ... 
 

Et quand systemctl status Apache2.service C’est reaqest:

 * Apache2.service - LSB: serveur Web Apache2 
 Chargé: chargé (/etc/init.d/Apache2; mauvais; préréglage du fournisseur: activé) 
 Drop-In:/lib/systemd/system/Apache2.service.d 
 `-Apache2-systemd.conf 
 Actif: échec (résultat: code de sortie) depuis le mercredi 2017-01-11 02:30:46 +08; Il y a 33min 
 Docs: man: systemd-sysv-generator (8) 
 Processus: 8023 ExecStop =/etc/init.d/Apache2 stop (code = quitté, status = 0/SUCCESS) 
 Processus: 2236 ExecReload =/etc/init.d/Apache2 reload (code = quitté, status = 0/SUCCESS) 
 Processus: 8177 ExecStart =/etc/init.d/Apache2 start (code = a quitté, status = 1/FAILURE) 
 
 11 jan. 02:30:46 aleksandr-VirtualBox Apache2 [8177]:/usr/sbin/Apache2ctl: 1:/etc/Apache2/envvars: envvars: not found 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]:/usr/sbin/Apache2ctl: 49:/etc/Apache2/envvars: envvars: non trouvé 
 janv. 11 02:30:46 aleksandr-VirtualBox Apache2 [8177]: (2) Aucun fichier ou répertoire de ce type: AH02291: Impossible d'accéder au répertoire '/ etc/Apache2/logs /' pour le journal des erreurs principal 
. 11 janv. 02: 30:46 aleksandr-VirtualBox Apache2 [8177]: AH00014: échec de la vérification de la configuration 
 11 janv. 02:30:46 aleksandr-VirtualBox Apache2 [8177]: l'action "configtest" a échoué. 
 11 jan. 02 : 30: 46 aleksandr-VirtualBox Apache2 [8177]: L'Apa Le journal des erreurs peut contenir plus d’informations. 
 11 janv. 02:30:46 aleksandr-VirtualBox systemd [1]: Apache2.service: processus de contrôle fermé, code = statut abandonné = 1 
 11 janv. 02. : 30: 46 aleksandr-VirtualBox systemd [1]: Impossible de démarrer LSB: serveur Web Apache 2. 
 11 jan. 02:30:46 aleksandr-VirtualBox systemd [1]: Apache2.service: L'unité est entrée en échec. 
 11 jan. 02:30:46 aleksandr-VirtualBox systemd [1]: Apache2.service: Échec avec le résultat 'code de sortie'. 
 

Qu'est-ce qui ne va pas? Où est une interruption? S'il vous plaît aider!

9
A.Verber

Il y a deux erreurs:


1. Pour une raison quelconque, votre /etc/Apache2/envvars est manquant:

  • de 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
    
  • de 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
    

Dans mon système, ce fichier a les autorisations suivantes:

$ ls -l /etc/Apache2/envvars

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

Et son contenu ($ cat /etc/Apache2/envvars) est:

# 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

Vous pouvez le créer manuellement: Sudo nano /etc/Apache2/envvars, coller le contenu ci-dessus à l'intérieur, enregistrer ctrl+o et sortir ctrl+x.


2. Dans votre système, le dossier /etc/Apache2/logs manque également:

  • de 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
    
  • de 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
    

Ce n'est pas le dossier du journal par défaut, il est défini dans votre configuration personnalisée et doit être créé:

$ Sudo mkdir /etc/Apache2/logs
5
pa4080

J'ai supprimé les fichiers .conf dans les sites disponibles et je n'ai pas supprimé les fichiers de liens dans les sites activés.

Maintenant, j'ai supprimé ces tous les fichiers dans les sites activés

redémarrage du serveur Apache2 (redémarrage du service Sudo Apache2)

a travaillé pour moi

espérons que cela pourrait aider quelqu'un :)

5
Soundarya

Essayez ces commandes:

Sudo a2dismod mpm_event
Sudo a2enmod mpm_prefork

Puis redémarrez le service Apache2.

4
arnauld

J'ai eu le même problème. J'ai eu la même erreur avec Sudo service Apache2 restart et ai exécuté Sudo systemctl status Apache2.service et la ligne rouge était Failed to start LSB: Apache2 web server.

Solution

lancez la commande ci-dessous:

Sudo Apache2ctl configtest

Il va vérifier les erreurs (les erreurs de syntaxe je pense) et ensuite vous pouvez déboguer l'erreur.

3
Vahid