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

11

J'utilise Ubuntu 16.02. Quand j'essaye sudo service apache2 restart, ça 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 -xeet demande:

- 
- L'unité apache2.service a commencé à démarrer.
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: introuvable
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: introuvable
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: introuvable
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: introuvable
11 janvier 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 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: * La configuration d'apache2 a échoué.
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: La sortie du test de configuration était:
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: introuvable
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: introuvable
11 janvier 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 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: La vérification de la configuration a échoué
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: l'action 'configtest' a échoué.
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: Le journal des erreurs Apache peut contenir plus d'informations.
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Processus de contrôle terminé, code = état quitté = 1
11 janvier 02:30:46 aleksandr-VirtualBox sudo [8171]: pam_unix (sudo: session): session fermée pour l'utilisateur root
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: échec du démarrage de LSB: serveur Web Apache2.
- Objet: l'unité apache2.service a échoué
- Défini par: systemd
- Prise en charge: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- L'unité apache2.service a échoué.
- 
- Le résultat a échoué.
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: L'unité est entrée en état d'échec.
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: échec avec le résultat 'exit-code'.
11 janvier 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPREQUEST de 192.168.56.101 sur enp0s8 à 192.168.56.100 port 67 (xid = 0x204f076f)
11 janvier 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPACK de 192.168.56.101 à partir de 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 janvier 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4266] identifiant de serveur 192.168.56.100
11 janvier 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4273] durée de location 1200
11 janvier 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): état changé lié -> lié
11 janvier 02:33:09 aleksandr-VirtualBox dbus [590]: [système] Activation via systemd: service name = 'org.freedesktop.nm_dispatcher' unit = 'dbus-org.freedesktop.nm-dispatcher.service'
11 janvier 02:33:09 aleksandr-VirtualBox systemd [1]: Démarrage de Network Manager Script Dispatcher Service ...
- Objet: le démarrage de l'unité NetworkManager-dispatcher.service a commencé
- Défini par: systemd
-- Soutien: 
- 
- Le démarrage de l'unité NetworkManager-dispatcher.service a commencé.
11 janvier 02:33:09 aleksandr-VirtualBox dhclient [792]: lié à 192.168.56.101 - renouvellement en 559 secondes.
11 janvier 02:33:09 aleksandr-VirtualBox dbus [590]: [système] Service activé avec succès 'org.freedesktop.nm_dispatcher'
11 janvier 02:33:09 aleksandr-VirtualBox systemd [1]: Démarrage du service Network Dispatcher Script Dispatcher.
- Objet: l'unité NetworkManager-dispatcher.service a terminé le démarrage
- Défini par: systemd
-- Soutien: 
- 
- L'unité NetworkManager-dispatcher.service a terminé le démarrage.
- 
- Le résultat de démarrage est terminé.
11 janvier 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: nouvelle requête (1 scripts)
11 janvier 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: commencez à exécuter les scripts ordonnés ...

Et quand c'est systemctl status apache2.servicedemandé:

* apache2.service - LSB: serveur Web Apache2
   Chargé: chargé (/etc/init.d/apache2; mauvais; préréglage fournisseur: activé)
  Drop-In: /lib/systemd/system/apache2.service.d
           `-apache2-systemd.conf
   Actif: échoué (résultat: code de sortie) depuis le mercredi 2017-01-11 02:30:46 +08; Il y a 33min
     Documents: man: systemd-sysv-generator (8)
  Processus: 8023 ExecStop = / etc / init.d / apache2 stop (code = sorti, status = 0 / SUCCESS)
  Processus: 2236 ExecReload = / etc / init.d / apache2 reload (code = exited, status = 0 / SUCCESS)
  Processus: 8177 ExecStart = / etc / init.d / apache2 start (code = exit, status = 1 / FAILURE)

11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: introuvable
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: introuvable
11 janvier 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 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: La vérification de la configuration a échoué
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: l'action 'configtest' a échoué.
11 janvier 02:30:46 aleksandr-VirtualBox apache2 [8177]: Le journal des erreurs Apache peut contenir plus d'informations.
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Processus de contrôle terminé, code = état quitté = 1
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: échec du démarrage de LSB: serveur Web Apache2.
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: L'unité est entrée en état d'échec.
11 janvier 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: échec avec le résultat 'exit-code'.

Qu'est-ce qui ne va pas? Où est une interruption? Aidez-moi!

A.Verber
la source

Réponses:

8

Il y a deux erreurs:


1. Pour une raison quelconque, il /etc/apache2/envvarsmanque:

  • 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 dispose des 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/envvarscollez le contenu ci-dessus à l'intérieur, enregistrez ctrl+ oet quittez ctrl+ x.


2. Dans votre système, le dossier /etc/apache2/logsmanque é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
pa4080
la source
J'ai fait comme tu l'as écrit. Malheureusement, l'erreur existe toujours :( Donc, nous continuerons à chercher
A.Verber
@ A.Verber Est-ce toujours la même erreur ou quelque chose a changé?
pa4080
1
@ A.Verber, j'ai relu votre question. Est-ce que dans votre système le répertoire /etc/apache2/logs/existe? Parce que c'est le deuxième message d'erreur. Tu peux essayer sudo mkdir /etc/apache2/logs.
pa4080
1
Oui! Après avoir créé le répertoire de journaux, l'erreur a disparu! Merci
A.Verber
5

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é tous ces fichiers dans les sites compatibles

serveur apache2 redémarré (sudo service apache2 restart)

travaillé pour moi

j'espère que cela pourrait aider quelqu'un :)

Soundarya
la source
m'a aidé! thx ..
J'ai lutté un ours une fois.
5

J'ai eu le même problème. J'ai eu la même erreur sudo service apache2 restartet j'ai couru sudo systemctl status apache2.serviceet la ligne rouge étaitFailed to start LSB: Apache2 web server.

Solution

exécutez la commande ci-dessous:

sudo apache2ctl configtest

Il vérifiera les erreurs (erreurs de syntaxe, je pense) et vous pourrez ensuite déboguer l'erreur.

Vahid
la source
Votre solution m'a aidé à résoudre mon problème d'apache2, merci.
S1awek
4

Essayez ces commandes:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Redémarrez ensuite le service apache2.

arnauld
la source
sudo a2dismod mpm_event sudo a2enmod mpm_prefork
arnauld
0

Dans mon cas, je fais ceci:

désinstaller et supprimer Apache2

sudo service apache2 stop

sudo apt-get purge apache2

sudo apt-get autoremove

whereis apache2

sudo rm -rf /etc/apache2

réinstaller apache2

sudo apt-get install apache2

sudo apache2ctl configtest

Ça marche pour moi

Messou
la source