Apache e php não funcionando pid filho xxx exit signal Falha de segmentação (11)

5

Depois de fazer uma alteração no meu arquivo php.ini, recebi as mensagens de erro, conforme mostrado abaixo.

vim /etc/php.ini

; Maximum amount of memory a script may consume (128MB)
; http://www.php.net/manual/en/ini.core.php#ini.memory-limit
memory_limit = 1536

O Apache começa, mas ele não hospeda nenhum dos meus hosts virtuais, o que ele estava fazendo anteriormente. Eu não estou vendo nenhum erro php listado em qualquer lugar. Não tenho certeza do que preciso fazer para corrigir isso.

Thu Apr 30 08:29:06 2015] [notice] caught SIGTERM, shutting down
[Thu Apr 30 08:29:07 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Thu Apr 30 08:29:07 2015] [notice] Digest: generating secret for digest authentication ...
[Thu Apr 30 08:29:07 2015] [notice] Digest: done
[Thu Apr 30 08:29:07 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Thu Apr 30 08:29:07 2015] [notice] Apache/2.2.15 (Unix) PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations
[Thu Apr 30 08:29:12 2015] [notice] child pid 35160 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:12 2015] [notice] child pid 35161 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:12 2015] [notice] child pid 35163 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:13 2015] [notice] child pid 35164 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:14 2015] [notice] child pid 35162 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:17 2015] [notice] child pid 35167 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:20 2015] [notice] child pid 35166 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:20 2015] [notice] child pid 35205 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:22 2015] [notice] child pid 35206 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:24 2015] [notice] child pid 35207 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:24 2015] [notice] child pid 35208 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:27 2015] [notice] child pid 35165 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:29 2015] [notice] child pid 35214 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:39 2015] [notice] child pid 35229 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:44 2015] [notice] child pid 35230 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:44 2015] [notice] child pid 35231 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:49 2015] [notice] child pid 35242 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:50 2015] [notice] child pid 35241 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:52 2015] [notice] child pid 35213 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:52 2015] [notice] child pid 35215 exit signal Segmentation fault (11)
[Thu Apr 30 08:29:52 2015] [notice] child pid 35262 exit signal Segmentation fault (11)
    
por nelaaro 30.04.2015 / 09:12

1 resposta

8

Foi um problema de sintaxe simples.

vim /etc/php.ini

; Maximum amount of memory a script may consume (128MB)
; http://www.php.net/manual/en/ini.core.php#ini.memory-limit
memory_limit = 1536

O problema foi com a linha que eu tinha mudado.

memory_limit = 1536M

Se você não especificar o sufixo indicando a alocação de memória, ele fará a alocação de memória por padrão em bytes. Assim, cada processo que o Apache tenta iniciar acaba ficando sem memória antes que possa ser carregado corretamente, portanto, a Falha Seg.

This sets the maximum amount of memory in bytes that a script is allowed to allocate. link

Estou postando esta resposta porque depois de googlar por 20 minutos em pânico tentando descobrir o que estava acontecendo. Eu não encontrei uma única solução claramente explicada para este problema.

    
por 30.04.2015 / 09:12