apache2.service: No se pudo ejecutar la tarea 'inicio': no ​​existe tal archivo o directorio

apache2.service: No se pudo ejecutar la tarea 'inicio': no ​​existe tal archivo o directorio

No puedo reiniciar mi servidor apache en debian 9.

Intenté reinstalar:

sudo apt-get autoremove --purge apache2 && sudo apt-get install apache2

pero no hay cambios...

Job for apache2.service failed because of unavailable resources or another system error.
See "systemctl status apache2.service" and "journalctl -xe" for details.
invoke-rc.d: initscript apache2, action "restart" failed.

estado systemctl apache2.servicio

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: resources)

journalctl -xeu apache2.service (configuré loglevel para depurar mod)

Sep 05 11:45:44 systemd[1]: apache2.service: Failed with result 'resources'.
Sep 05 11:50:26 systemd[1]: apache2.service: Changed dead -> failed
Sep 05 11:50:27 systemd[1]: apache2.service: Trying to enqueue job apache2.service/stop/replace
Sep 05 11:50:27 systemd[1]: apache2.service: Installed new job apache2.service/stop as 1415
Sep 05 11:50:27 systemd[1]: apache2.service: Enqueued job apache2.service/stop as 1415
Sep 05 11:50:27 systemd[1]: apache2.service: Job apache2.service/stop finished, result=done
Sep 05 11:50:27 systemd[1]: apache2.service: Changed dead -> failed
Sep 05 11:50:30 systemd[1]: apache2.service: Failed to run 'start' task: No such file or directory
Sep 05 11:50:30 systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- Unit apache2.service has failed.
-- 
-- The result is failed.
Sep 05 11:50:30 systemd[1]: apache2.service: Failed with result 'resources'.

¿qué ocurre?

Respuesta1

Si utiliza la configuración predeterminada de Apache, intenta escuchar en el puerto 80 que ya está en uso por nginx. Cambie su configuración de Apache para escuchar en el puerto 88.

listen 88

Respuesta2

es posible que desee comprobar si hay un archivo de entorno. en sistemas basados ​​en Debian, esto se encontraría en /etc/default/$file(no estoy seguro de cuál es el nombre real del archivo) en sistemas basados ​​en CentOS/RHEL, se encontraría en/etc/sysconfig/httpd...

Estoy *agregando esta respuesta ya que tuve este problema y un formato no es una opción... Entonces, para quien pueda tropezar con esto, tuve que resolverlo yo mismo. El sorteo fue el guión de inicio.

cat /etc/systemd/system/httpd.service | grep -i environment  

EnvironmentFile=/etc/sysconfig/httpd

información relacionada