10 mars 2006

[Solution] Apache 2, PHP 5 et Mandriva 2006

Je mets ici la solution d'un problème terrible : faire reconnaître PHP 5 à Apache 2, avec Mandriva 2006. Le navigateur, quand j'allais à http://localhost ou http://127.0.0.1 me proposait d'ouvrir le fichier de type application/x-httpd-php avec un logiciel...
Le souci n'était pas du côté de PHP, mais bien de la configuration d'Apache. J'ai installé Apache, PHP (et MySQL) grâce aux paquets RPM, en ligne de commande ou avec l'interface graphique, cela ne change rien.

Une fois tout ces paquets installés, on ouvre httpd.conf et surprise ! On ne parle pas de PHP dans ce fichier. C'est qu'en fait, il est chargé par la ligne :
Include modules.d/*.conf
et il se trouve dans /etc/httpd/modules.d/

Le mien se nommait 70_mod_php.conf, et en l'occurrence la condition HAVE n'existe pas pour Apache 2, ce qui fait que mon module PHP ne se chargeait jamais.
Donc les lignes HAVE à commenter d'un # dans le fichier mod_php.conf
et ça fonctionne !

Grâce à cette page, j'ai pu tester diverses choses et trouver cette erreur :
http://dan.drydog.com/apache2php.html
[poster sur Del.icio.us]