Configurar supervisor para executar o Apache2 WebServer no Ubuntu/Debian Linux

Configurar supervisor para executar o Apache2 WebServer no Ubuntu/Debian Linux

A idéia de iniciar seus serviços sob a supervisão do supervisor é poder executar vários serviços sob um único daemon. Dependendo da configuração do supervisor, ele poderá iniciar, parar ou reiniciar qualquer serviço como um processo infantil. Nesta configuração, mostramos como correrApache2 como serviço supervisionado (útil para imagens do docker etc. ) no Ubuntu/Debian Linux.
Primeiro, instale o supervisor:

# Supervisor de instalação APT-Get 

Incluir Apache2Configuração do supervisor em /etc/supervisor/conf.d/. O supervisor escolherá quaisquer arquivos de configuração deste diretório em que o único requisito é *.conf extensão de arquivo. Por exemplo, insira uma seguinte linhas em um novo arquivo /etc/supervisor/conf.D/Apache2.conf:

[Programa: Apache2] comando =/usr/sbin/apache2ctl -dforeground 

Depois de incluir o arquivo de configuração acima, pare o setor da web do Apache2, se estiver em execução no momento:

# /etc /init.D/Apache2 Stop [OK] Parando o servidor da Web: Apache2. raiz@4e004b451a98:/#/etc/init.D/Apache2 Status [Fail] Apache2 não está funcionando ... falhou! 

e reinicie o supervisor:

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

Depois de reiniciar o supervisor, o servidor da web Apache2 também deve ser iniciado. Confirme que o Apache2 WebServer está em execução:

# /etc /init.D/Apache2 Status [OK] Apache2 está em execução. 

Solução de problemas

Se, por algum motivo Nodaemon modo:

# /etc /init.D/Supervisor Pare de parar o supervisor: Supervisord. # Supervisord -N 

Mensagem de erro:

/usr/lib/python2.7/packages/supervisor/opções.PY: 296: Userwarning: O Supervisord está sendo executado como root e está procurando seu arquivo de configuração em locais padrão (incluindo o diretório de trabalho atual); Você provavelmente deseja especificar um argumento "-c", especificando um caminho absoluto para um arquivo de configuração para melhorar a segurança. 'O Supervisord está sendo executado como root e está pesquisando' 2015-05-07 01: 21: 00.849 Supervisor de crítica em execução como root (nenhum usuário no arquivo de configuração) 2015-05-07 01: 21: 00.849 Warn incluído arquivo extra "/etc /Supervisor/Conf.D/Apache2.Conf "Durante a análise 2015-05-07 01: 21: 00.858 INFO RPC Interface 'Supervisor' Inicializado 2015-05-07 01: 21: 00.858 Crit 'Unix_http_server' Running sem qualquer autenticação HTTP CHECKING 2015-05-07 010 : 00.858 O Supervisord de Informações começou com o PID 542 2015-05-07 01: 21: 01.862 Informações geradas: 'Apache2' com PID 545 2015-05-07 01 01: 21: 01.914 Informações Exitadas: Apache2 (Status de Exerção 0; Não é esperado) 2015 -05-07 01: 21: 02.918 Informações geradas: 'Apache2' com PID 548 2015-05-07 01: 21: 02.970 Informações saiu: Apache2 (status de saída 0; não esperado) 2015-05-07 01: 21: 04,975 Informações geradas: 'Apache2' com PID 551 2015-05-07 01: 21: 05.025 Informações exitidas: Apache2 (status de saída 0; não esperado) 2015-05-07 01: 21: 08.031 Informações geradas: 'Apache2' com PID 554 2015-05-07 01: 21: 08.078 Informações EXITADAS: APACHE2 (status de saída 0; não esperado) 2015-05-07 01: 21: 09.079 Informações desistentes: Apache2 Inserido estado fatal, muitas tentativas de partida muito rapidamente 

Se você vir a mensagem de erro acima, certifique -se de que o Apache WebServer ainda não está funcionando.

Outra mensagem de erro que você pode ver é:

AH00526: Sintaxe Erro na linha 74 de/etc/apache2/apache2.Conf: diretório mutex inválido no arquivo de argumento: $ apache_lock_dir 

Isso é porque você está tentando correr Apache2 comando diretamente. Você pode tentar correr Apache2ctl em vez de.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Instale o docker no Almalinux
  • Manjaro Linux Docker Instalação
  • Como propagar um sinal para os processos filhos de uma festa…
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como instalar o Docker no Ubuntu 22.04
  • Coisas para instalar no Ubuntu 22.04
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • Como instalar e configurar o mecanismo Docker-CE/Moby no Fedora…
  • Como instalar Intellij Idea no Ubuntu 22.04 Desktop Linux