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.

2voto

pylon Points 21

J'ai eu ce problème pendant un moment, apache redémarrait toutes les 5 à 15 minutes. Mon serveur gère beaucoup de sites et un portail avec un gros trafic, j'ai programmé ce portail et je viens de réaliser que la fonction get_browser() provoque parfois une erreur de mémoire (en fonction de l'agent). J'ai rafraîchi le fichier browscap.ini, sans effet, les redémarrages continuent à se produire mais dès que j'ai arrêté d'utiliser cette fonction, Apache n'a plus redémarré. J'utilise PHP 5.2.6 avec Apache 2.0.5x J'espère que cela aidera d'autres personnes également.

2voto

hanco ike Points 155

Donc, mon répertoire php n'avait pas libmysql.dll, ce qui semble avoir résolu le problème.

J'ai également ajouté ceci au répertoire win32 et au répertoire apache bin.

1voto

Mathias Larsson Points 26

J'ai rencontré le même problème lorsque j'ai appelé

$link = mysql_connect('127.0.0.1', $user, $password);

à partir d'un script PHP lors de l'exécution d'une installation propre de WampServer (http://www.wampserver.com/en/)

J'ai essayé de copier les DLL, comme suggéré ci-dessus, mais je n'ai pas réussi à le faire fonctionner.

Finalement, je suis passé à UniformServer (http://www.uniformserver.com/) 5.6.16, et ça a fonctionné à merveille.

J'espère que ce post pourra faire gagner du temps à quelqu'un :-)

1voto

Aiken Points 1

J'ai essayé ci-dessus, mais ils n'ont pas fonctionné.

Après une longue enquête, c'était ridiculement facile : dans l'un de mes fichiers ajax j'avais dans le code PHP la ligne

mysqlclose();

C'était le problème. Tout fonctionne bien maintenant.

Juste une mention. Peut-être aider les gens à réduire un peu leur temps de débogage.

1voto

Aldekein Points 408

C'est une fonction openssl_public_encrypt() dans mon cas.

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