Ativar os dumps principais no Apache

4

Eu gostaria de ativar os despejos principais no meu servidor web Apache.
Desde que eu tenho PHP 5.5 e OPcache meu site Mediawiki trava com o seguinte erro:

child pid ... exit signal Segmentation fault (11)

Então, eu gostaria de obter mais informações através do despejo principal.

Eu criei um diretório: /tmp/apache-coredump possuído por http:http (meu usuário e grupo do apache) e com os direitos do 777.
Eu adicionei ao arquivo httpd.conf :

CoreDumpDirectory   "/tmp/apache-coredump"

Mas agora (com a instrução CoreDumpDirectory) meu servidor Apache falha na inicialização:

sudo systemctl restart httpd

Job for httpd.service failed. 
See 'systemctl status httpd.service' and 'journalctl -xn' for details.

A revista me fornece as seguintes informações

apachectl[4149]: CoreDumpDirectory /tmp/apache-coredump does not exist

Eu verifiquei, o diretório existe 0_ °

Editar:
Eu mudei a instrução CoreDumpDirectory no arquivo httpd.conf e isso me permite iniciar meu servidor web

CoreDumpDirectory /tmp

Sem a instrução CoreDumpDirectory, não há nenhum dump de núcleo gerado no diretório ServerRoot ( /etc/httpd ).
Estou no Archlinux 3.10.6-2 64 bits com o Apache / 2.2.25 Prefork

    
por Nicolas 19.08.2013 / 17:15

1 resposta

3

Os dumps principais são geralmente desativados por padrão, pois eles tendem a desperdiçar espaço em disco, é necessário ativá-los para a sessão do apache.

$ ulimit -a
core file size          (blocks, -c) 0
[...]
$ ulimit -c unlimited
$ systemctl restart httpd

Além disso, você tem o SELinux ativado? Saída de ls -alZ /tmp/apache-coredump

    
por 19.08.2013 / 20:30