Configurar el supervisor para ejecutar APACHE2 WebServer en Ubuntu/Debian Linux

Configurar el supervisor para ejecutar APACHE2 WebServer en Ubuntu/Debian Linux

La idea de comenzar sus servicios bajo la supervisión del supervisor es poder ejecutar múltiples servicios bajo un solo demonio. Dependiendo de la configuración del supervisor, podrá iniciar, detener o reiniciar cualquier servicio dado como proceso infantil. En esta configuración mostramos cómo ejecutarapache2 Como servicio supervisado (útil para imágenes de Docker, etc. ) en Ubuntu/Debian Linux.
Primero, instale supervisor:

# Supervisor de instalación de apt-get 

Incluir apache2Configuración del supervisor en /etc/supervisor/conf.d/. Supervisor elegirá cualquier archivo de configuración de este directorio donde sea el único requisito *.confusión extensión de archivo. Por ejemplo, inserte un siguiente archivo en un nuevo archivo /etc/supervisor/conf.d/apache2.confusión:

[programa: apache2] command =/usr/sbin/apache2ctl -dforeground 

Una vez que haya incluido el archivo de configuración anterior, detener el servidor web APACHE2 si se está ejecutando actualmente:

# /etc /init.d/apache2 stop [OK] Sentir servidor web: Apache2. root@4e004b451a98:/#/etc/init.d/apache2 status [fail] apache2 no se está ejecutando ... fallido! 

y reiniciar el supervisor:

# /etc /init.D/Supervisor Reiniciar Reiniciar Supervisor: Supervisord. 

Una vez que haya reiniciado el supervisor, el servidor web de Apache2 también debe iniciarse. Confirme que el servidor web de apache2 se está ejecutando:

# /etc /init.d/apache2 status [ok] apache2 se está ejecutando. 

Solución de problemas

Si por alguna razón no puede hacer que su Apache se ejecute bajo Supervisor Run Supervisor en nodáemon modo:

# /etc /init.D/Supervisor Deje de detener el supervisor: Supervisord. # Supervisord -n 

Mensaje de error:

/usr/lib/python2.7/Dist-Packages/Supervisor/Opciones.PY: 296: UserWarning: Supervisord se ejecuta como root y está buscando su archivo de configuración en ubicaciones predeterminadas (incluido su directorio de trabajo actual); Probablemente desee especificar un argumento "-c" que especifique una ruta absoluta a un archivo de configuración para una seguridad mejorada. 'Supervisord se ejecuta como root y está buscando' 2015-05-07 01: 21: 00,849 Supervisor crítico ejecutándose como root (sin usuario en el archivo de configuración) 2015-05-07 01: 21: 00,849 Warn incluyó archivo adicional "/etc. /supervisor/conf.d/apache2.Conf "Durante el análisis 2015-05-07 01: 21: 00,858 Información de la interfaz RPC 'Supervisor' inicializó el 2015-05-07 01: 21: 00,858 Crit Server 'unix_htp_server' que se ejecuta sin ninguna autenticación HTTP Checking 2015-05-07 01:21 : 00,858 Info Supervisord comenzó con PID 542 2015-05-07 01: 21: 01,862 Información generada: 'Apache2' con PID 545 2015-05-07 01: 21: 01,914 Información exitosa: Apache2 (estado de salida 0; no esperado) 2015) -05-07 01: 21: 02,918 Información generada: 'Apache2' con PID 548 2015-05-07 01: 21: 02,970 Información exitosa: Apache2 (Salir estado 0; no esperado) 2015-05-07 01: 21: 04,975 Información generada: 'Apache2' con PID 551 2015-05-07 01: 21: 05,025 Información Salida: Apache2 (Salida de salida 0; no esperado) 2015-05-07 01: 21: 08,031 Información generada: 'Apache2' con pid 554 2015-05-07 01: 21: 08,078 Información exitada: Apache2 (estado de salida 0; no esperado) 2015-05-07 01: 21: 09,079 Información cedida: Apache2 ingresó al estado fatal, demasiadas reintentos de inicio demasiado rápido 

Si ve el mensaje de error anterior, asegúrese de que Apache Webserver aún no se esté ejecutando.

Otro mensaje de error que puede ver es:

AH00526: Error de sintaxis en la línea 74 de/etc/apache2/apache2.conf: directorio mutex inválido en el archivo de argumento: $ apache_lock_dir 

Esto es porque estás tratando de correr apache2 comandar directamente. Puedes intentar ejecutar apache2ctl en cambio.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Instalar Docker en Almalinux
  • Instalación de Docker de Manjaro Linux
  • Cómo propagar una señal a los procesos infantiles de una fiesta ..
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo instalar Docker en Ubuntu 22.04
  • Cosas para instalar en Ubuntu 22.04
  • Cómo crear una pila de lámparas basada en Docker usando Docker en ..
  • Cómo instalar y configurar el motor Docker-CE/Moby en Fedora ..
  • Cómo instalar la idea IntelliJ en Ubuntu 22.04 Desktop de Linux