Apache, problema Error al iniciar LSB: servidor web Apache2

11

Yo uso Ubuntu 16.02. Cuando lo intento 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.

Luego escribo: journalctl -xey solicito:

- 
- La unidad apache2.service ha comenzado a iniciarse.
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: * Inicio del servidor web Apache httpd apache2
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: *
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: * La configuración de apache2 falló.
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: La salida de la prueba de configuración fue:
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) No existe tal archivo o directorio: AH02291: No se puede acceder al directorio '/ etc / apache2 / logs /' para el registro de errores principal
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: Error de comprobación de configuración
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: La acción 'configtest' falló.
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: El registro de errores de Apache puede tener más información.
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: proceso de control salido, código = estado salido = 1
11 de enero 02:30:46 aleksandr-VirtualBox sudo [8171]: pam_unix (sudo: sesión): sesión cerrada para el usuario root
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: Error al iniciar LSB: servidor web Apache2.
- Asunto: la unidad apache2.service ha fallado
- Definido por: systemd
- Soporte: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- La unidad apache2.service ha fallado.
- 
- El resultado ha fallado.
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: la unidad entró en estado fallido.
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Error con el resultado 'código de salida'.
11 de enero 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPREQUEST de 192.168.56.101 en enp0s8 a 192.168.56.100 puerto 67 (xid = 0x204f076f)
11 de enero 02:33:09 aleksandr-VirtualBox dhclient [792]: DHCPACK de 192.168.56.101 de 192.168.56.100
11 de enero 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4253] dirección 192.168.56.101
11 de enero 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4260] plen 24 (255.255.255.0)
11 de enero 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4266] identificador del servidor 192.168.56.100
11 de enero 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4273] tiempo de arrendamiento 1200
11 de enero 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): estado cambiado enlazado -> enlazado
11 de enero 02:33:09 aleksandr-VirtualBox dbus [590]: [sistema] Activación a través de systemd: nombre del servicio = 'org.freedesktop.nm_dispatcher' unit = 'dbus-org.freedesktop.nm-dispatcher.service'
11 de enero 02:33:09 aleksandr-VirtualBox systemd [1]: Iniciando el Servicio de Despachador de Script de Network Manager ...
- Asunto: la unidad NetworkManager-dispatcher.service ha comenzado a iniciarse
- Definido por: systemd
- Soporte: 
- 
- La unidad NetworkManager-dispatcher.service ha comenzado a iniciarse.
11 de enero 02:33:09 aleksandr-VirtualBox dhclient [792]: vinculado a 192.168.56.101 - renovación en 559 segundos.
11 de enero 02:33:09 aleksandr-VirtualBox dbus [590]: [sistema] Servicio activado correctamente 'org.freedesktop.nm_dispatcher'
11 de enero 02:33:09 aleksandr-VirtualBox systemd [1]: se inició el servicio Network Discripcher de Network Manager.
- Asunto: la unidad NetworkManager-dispatcher.service ha finalizado el inicio
- Definido por: systemd
- Soporte: 
- 
- La unidad NetworkManager-dispatcher.service ha terminado de iniciarse.
- 
- El resultado de inicio está hecho.
11 de enero 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: nueva solicitud (1 scripts)
11 de enero 02:33:09 aleksandr-VirtualBox nm-dispatcher [8205]: req: 1 'dhcp4-change' [enp0s8]: comienza a ejecutar scripts ordenados ...

Y cuando es systemctl status apache2.servicereaqest:

* apache2.service - LSB: servidor web Apache2
   Cargado: cargado (/etc/init.d/apache2; incorrecto; proveedor preestablecido: habilitado)
  Entrada: /lib/systemd/system/apache2.service.d
           `-apache2-systemd.conf
   Activo: fallido (Resultado: código de salida) desde el miércoles 2017-01-11 02:30:46 +08; Hace 33min
     Documentos: man: systemd-sysv-generator (8)
  Proceso: 8023 ExecStop = / etc / init.d / apache2 stop (código = salido, estado = 0 / ÉXITO)
  Proceso: 2236 ExecReload = / etc / init.d / apache2 reload (código = salido, estado = 0 / ÉXITO)
  Proceso: 8177 ExecStart = / etc / init.d / apache2 start (código = salido, estado = 1 / FALLA)

11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: no encontrado
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) No existe tal archivo o directorio: AH02291: No se puede acceder al directorio '/ etc / apache2 / logs /' para el registro de errores principal
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: Error de comprobación de configuración
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: La acción 'configtest' falló.
11 de enero 02:30:46 aleksandr-VirtualBox apache2 [8177]: El registro de errores de Apache puede tener más información.
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: proceso de control salido, código = estado salido = 1
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: Error al iniciar LSB: servidor web Apache2.
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: la unidad entró en estado fallido.
11 de enero 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Error con el resultado 'código de salida'.

¿Qué está mal? ¿Dónde hay una interrupción? ¡Por favor ayuda!

A.Verber
fuente

Respuestas:

8

Hay dos errores:


1. Por alguna razón /etc/apache2/envvarsfalta tu:

  • 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
    

En mi sistema, este archivo tiene los siguientes permisos:

$ ls -l /etc/apache2/envvars

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

Y su contenido ( $ cat /etc/apache2/envvars) es:

# 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

Puede crearlo manualmente: sudo nano /etc/apache2/envvarspegue el contenido anterior dentro, guarde ctrl+ oy salga ctrl+ x.


2. En su sistema, la carpeta /etc/apache2/logstambién falta:

  • 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
    

Esta no es la carpeta de registro predeterminada, está definida en su configuración personalizada y debe crearse:

$ sudo mkdir /etc/apache2/logs
pa4080
fuente
Hice lo que escribiste. Desafortunadamente, el error aún existe :( Entonces continuará buscando
A.Verber
@ A.Verber ¿Sigue siendo el mismo error o algo ha cambiado?
pa4080
1
@ A.Verber, he vuelto a mirar su pregunta. ¿Está en su sistema el directorio /etc/apache2/logs/existe? Porque este es el segundo mensaje de error. Puedes intentarlo sudo mkdir /etc/apache2/logs.
pa4080
1
¡Si! Después de hacer el registro dir, ¡el error desapareció! Gracias
A.Verber
5

Eliminé archivos .conf en sitios disponibles y no eliminé los archivos de enlace en sitios habilitados.

Ahora eliminé todos esos archivos en sitios habilitados

servidor apache2 reiniciado (servicio sudo reinicio apache2)

trabajó para mi

Espero que esto pueda ayudar a alguien :)

Soundarya
fuente
¡me ayudó! gracias ...
Luché con un oso una vez.
5

Yo tuve el mismo problema. Recibí el mismo error sudo service apache2 restarty corrí sudo systemctl status apache2.servicey la línea roja eraFailed to start LSB: Apache2 web server.

Solución

ejecuta el siguiente comando:

sudo apache2ctl configtest

Verificará si hay errores (errores de sintaxis, creo) y luego puede depurar el error.

Vahid
fuente
Su solución me ayudó a resolver mi problema de apache2, gracias.
S1awek
4

Pruebe estos comandos:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Luego reinicie el servicio apache2.

arnauld
fuente
sudo a2dismod mpm_event sudo a2enmod mpm_prefork
arnauld
0

En mi caso hago esto:

desinstalar y eliminar Apache2

sudo service apache2 stop

sudo apt-get purge apache2

sudo apt-get autoremove

whereis apache2

sudo rm -rf /etc/apache2

reinstalar apache2

sudo apt-get install apache2

sudo apache2ctl configtest

Corre por mi

Messou
fuente