giovedì 10 novembre 2016

Risolvere errore: child process exited with status 255 (Apache Windows)

Tags

Ieri mi è capitato un antipaticissimo errore su un sito Wordpress che gira sotto Wamp (windows, apache, mysql, php), un errore che impediva il normale funzionamento del sito, che riportava la classica scritta: il sito non risponde - Error: Web page not responding.

Dopo un po' di ricerche, sbirciando nei log di Apache, ho trovato il seguente errore/segnalazione:
[Thu Nov 9 16:05:34.283796 2016] [mpm_winnt:notice] [pid 9512:tid 344] AH00428: Parent: child process 6052 exited with status 255 -- Restarting.
[Thu Nov 9 16:05:34.346296 2016] [auth_digest:notice] [pid 9512:tid 344] AH01757: generating secret for digest authentication ...
[Thu Nov 9 16:05:34.393171 2016] [mpm_winnt:notice] [pid 9512:tid 344] AH00455: Apache/2.4.17 (Win64) PHP/5.6.16 configured -- resuming normal operations
[Thu Nov 9 16:05:34.393171 2016] [mpm_winnt:notice] [pid 9512:tid 344] AH00456: Apache Lounge VC14 Server built: Oct 11 2015 11:49:07
[Thu Nov 9 16:05:34.393171 2016] [core:notice] [pid 9512:tid 344] AH00094: Command line: 'E:\\wamp64\\bin\\apache\\apache2.4.17\\bin\\httpd.exe -d 


Praticamente, per qualche misterioso motivo apache andava in crash, generando un errore e riavviandosi.
Il risultato a video era che il sito wordpress stava un po' a caricare, come se stesse cercando di fare qualcosa, ma poi era come se andasse in timeout e generasse l'errore di impossibile visualizzare la pagina.


Come risolvere l'errore: child process XXX exited with status 255 (Apache Windows WAMP)


Per risolvere questo antipaticissimo errore e far tornare il sito a funzionare, sono dovuto andare nel file di configurazione di Apache.

In http.conf (percorso wamp: C:\wamp64\bin\apache\apache2.4.17\conf), aggiungere in fondo al file il seguente codice:

<IfModule mpm_winnt_module>
    ThreadStackSize 9999999
</IfModule>


Poi, salvare e riavviare Apache.

Come per magia, il sito web tornerà a funzionare.

Ma come mai si bloccava?
Praticamente è una sorta di bug di apache sotto windows, che quando trova dei file php inclusi troppo pesanti, sembra andare in crash/timeout (risorse eccessive da gestire per il processo di apache)... insomma, generalizzando, è colpa di wamp :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon