apache2 fonctionne bien sans PHP mais pas avec php

J'ai tout retiré, et j'ai réinstallé Apache 2. et ça marche.

Mais si j'installe libapache2-mod-php5, apache cesse de fonctionner.

Si je supprime de nouveau cette libapache2 … alors encore une fois, Apache commence à fonctionner

Que devrais-je faire

Ubuntu 9.10

C'est l'erreur dans le file journal de l'erreur d'apache

PHP Warning: [eAccelerator] This build of "eAccelerator" was comstackd for PHP version 5.2.6-3ubuntu4.4. Rebuild it for your PHP version (5.2.10-2ubuntu6.4) or download precomstackd binaries.\n in Unknown on line 0 PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 

Apache2 n'a-t-il pas démarré? Avez-vous installé eaccelerator? Avez-vous récemment mis à niveau php5? Si c'est le cas, je peux avoir la réponse à votre problème.

Tout a commencé lorsque j'ai mis à niveau certains packages sur un server Ubuntu via Webmin. Je pense que l'un des packages était php5.

Quoi qu'il en soit, étant donné que j'ai mis à niveau les packages liés à Apache2, j'ai redémarré le service apache2. C'est alors que j'ai reçu le message d'erreur suivant:

  1. Failed to start apache : 2. 3. * Starting web server apache2 4. (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 5. no listning sockets available, shutting down 6. Unable to open logs 7. ...fail! 

Il semble donc que apache2 ne puisse pas démarrer car l'adresse était déjà utilisée.

En croyant que l'erreur aurait pu être le résultat du démarrage d'apache2 de Webmin, j'ai ouvert une window de console et essayé de démarrer apache2 à partir de la command line avec

  1. sudo /etc/init.d/apache2 restart 

Pourtant, apache2 n'a pas démarré et on m'a montré le message d'erreur suivant:

  1. * Restarting web server apache2 2. httpd (no pid file) not running 

Ce qui semblait un peu étrange, c'est que lorsque j'ai exécuté la command supérieure, il a montré que le process apache2 fonctionnait et que l'on utilisait 100% de processeur.

Le prochain endroit à tourner était le journal des erreurs d'apache situé à

  1. /var/log/apache2/error.log 

Le journal des erreurs a montré le message suivant qui indiquait que eaccelerator aurait pu être lié au problème de apache2 qui ne démarrait pas:

  1. PHP Warning: [eAccelerator] This build of "eAccelerator" was comstackd for PHP version 5.2.4-2ubuntu5.3. Rebuild it for your PHP version (5.2.4-2ubuntu5.4) or download precomstackd binaries.\n in Unknown on line 0 2. PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 

Un peu de search sur Google m'a montré que eAccelerator ne fonctionnait pas parce que ce n'est pas compilé pour ma version récemment mise à niveau de php5.

Pour remédier à la situation, ou du less pour confirmer si oui ou non le problème était le problème, j'ai renommé le file eaccelerator.ini stocké dans

  1. /etc/php5/apache2/conf.d to something else and then started apache2. 

Apache a commencé comme s'il n'y avait jamais de problème. C'était l'eaccelerator qui empêchait Apache de démarrer.

Apache2 a fonctionné tant que eaccelerator n'était pas actif. Maintenant, tout ce que je dois faire si je veux continuer à utiliser eaccelerator est de recomstackr eaccelerator afin qu'il soit compatible avec ma version améliorée de php5.

Est-ce que vous obtenez une sortie log provenant de la tentative de démarrage d'apache avec php?

Les locations possibles sont / var / log / messages, / var / log / syslog et /var/log/apache2/error.log

Si oui, ajoutez-le à votre question.