Iniciando o Apache enquanto o serviço é encerrado com o SIGWINCH

9

Ao executar service apache start , vejo no arquivo de log esta entrada:

[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
                         OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully

e o serviço apache não inicia? Eu posso encontrar na internet o que SIGWINCH significa [ Window size change ], mas isso realmente não me ajuda neste caso.

O arquivo /etc/systemd/system/apache.service :

[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
[email protected] plymouth-quit.service xdm.service

[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed

[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service

Executando no SLES 12 SP1. Eu compilei o Apache sozinho. Começando com apachectl -k start funciona perfeitamente e eu posso acessar e executar o código PHP.

Minha pergunta: O que estou fazendo de errado que o serviço apache não é iniciado. Eu habilitei com systemctl enable apache . Esta foi a saída:

ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/httpd.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/apache.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'
    
por Al Bundy 08.08.2016 / 17:14

3 respostas

2

systemd está instruindo o Apache a parar com graceful-stop , o que gera um sinal SIGWINCH e, portanto, o log caught SIGWINCH, shutting down gracefully . (o sinal SIGWINCH é (ab) usado pelo Apache)

IMO, existe a possibilidade de outro erro, incluindo erros de configuração, fazer com que pare, e você está vendo os sintomas relacionados que são comportamentos normais.

Eu recomendaria ler seus logs de erro do Apache, normalmente por padrão no SLES, no diretório /var/log/apache2 .

    
por 03.02.2018 / 13:27
0

Encontrei um problema semelhante relatado em RedHat . Fechado com um status "NOTABUG". Eventualmente reconhecido como configuração errada.

img # 1

img#2

img#3

UPDATE

Encontreimaisumproblemasemelhanterelatadoem serverfault . E mais uma na resposta, na imagem abaixo.

img 1/1

    
por 08.08.2016 / 22:05
0

Da resposta de Alistair:

It looks like you need to run 00-systemd.conf if you want systemd to recognize that httpd has started successfully.

Eu corri isso e funcionou:

ln -sr /etc/httpd/conf.modules.d/00-systemd.conf /etc/httpd/conf.d/00-systemd.conf
systemctl restart httpd

Estou no Amazon Linux 2 (provavelmente também funcionará no RHEL / Centos 7).

    
por 14.11.2018 / 21:03