31 votes

Apache erreur [avis] Parent: le processus enfant s'est arrêté avec le statut 3221225477 -- Redémarrage

Je utilise PHP5, CodeIgniter et Apache. Les pages php en localhost se chargeaient bien puis soudainement, elles ont commencé à faire planter Apache.

Les pages web semblent atteindre différentes étapes de chargement lorsque Apache plante.

La seule ligne intéressante dans le fichier journal d'erreurs Apache dit :

[notice] Parent: child process exited with status 3221225477 -- Redémarrage.

Il y a beaucoup de discussions sur ce problème sur le web mais il semble qu'il n'y ait pas une seule solution, différentes personnes ont décrit différentes solutions qui ont fonctionné pour leur système.

Des suggestions sont les bienvenues.

60voto

Mostafa Rostami Points 121

Ce problème se produit souvent sous Windows en raison de la taille de pile par défaut plus petite d'Apache. Et cela se produit généralement lorsqu'on travaille avec du code php qui alloue beaucoup de piles.

Pour résoudre ce problème, ajoutez ce qui suit à la fin du fichier de configuration d'apache, httpd.conf

    ThreadStackSize 8888888

ET redémarrez apache. j'ai trouvé cette solution sur ce site.

7voto

mihi Points 3327

J'ai trouvé une solution qui a fonctionné pour moi.

J'ai copié les deux fichiers suivants de mon répertoire PHP vers le répertoire Win32 et les erreurs ont cessé : php5apache.dll, libmysql.dll.

Donc, même si ces fichiers auraient dû être trouvés dans le répertoire PHP dans certaines circonstances, ils devaient être dans le répertoire système.

4voto

SvenT Points 21

Dans mon cas, c'était l'extension PHP APC (php_apc.dll, 3.1.10-5.4-vc9-x86, threadsafe) qui a causé l'erreur.

J'ai utilisé XAMPP 1.8.2 avec PHP 5.4.19 et Apache 2.4.4

Puisque cela pourrait également être causé par une autre extension, il peut être intéressant de commencer par restaurer le fichier php.ini d'origine de la distribution XAMPP. Si cela fonctionne bien, essayez de le modifier ligne par ligne jusqu'à obtenir la configuration désirée (en commençant par la liste des extensions).

2voto

Ron Meske Points 1

Nous exécutons deux copies d'Apache, chacune avec sa propre version de PHP.

Après avoir recherché cette erreur et essayé différentes suggestions de copier des fichiers dans le dossier system32 de Windows, j'ai finalement découvert que le problème semble être plusieurs copies de libmysql.dll trouvées dans le chemin Windows.

Après avoir copié le fichier libmysql.dll dans le dossier bin d'Apache, nous n'avons plus ce problème.

2voto

Liz Rainey Points 26

J'ai eu le problème - et après avoir vérifié mes dossiers, j'ai réalisé que je n'avais pas le fichier php5apache.dll dans mon répertoire php. J'ai donc essayé de le copier depuis le dossier Win32 - et cela a considérablement amélioré les choses (je ne retiens pas encore mon souffle :))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X