LOGICIELS LIBRES ET DEVELOPPEMENT

LOGICIELS LIBRES ET DEVELOPPEMENT

Apache n'interprête pas les fichiers php

Il peut arriver qu'après avoir installé correctement apache et le module php, il refuse d'interprèter les fichiers apache. Cas pratique d'un système linux.

Pour l'installation de apache et de php5, vous avez besoin des paquets suivants :
- php5
- php5-common
- libapache2-mod-php5
- apache2
- apache2-common
Pour ceux qui utilisent un outil de gestion de paquets (synaptic par exemple), il vous suffit de le lancer, rechercher les paquets et les sélectionner pour installation.

Pour ceux qui désirent installer à partir d'une ligne de commande, il peuvent par exemple utiliser celle-ci :
apt-get install nom_du_paquet
NB : il faut être super utilisateur pour le faire.

Après installation, en tant normal, apache démarre ses services et aussitôt les fichiers php peuvent être interprêtés et le navigateur a tendance à vouloir ouvrir ou enregistrer le fichier.

Si vous vous trouvez face à un tel cas, voici les premiers reflexes a avoir :
- vérifiez l'existence des fichier php5.conf et php5.load dans /etc/apache2/mods-availables.
1.si ces fichiers existent, alors vérifiez si un lien symbolique dans
/etc/apache2/mods-enabled/ a été fait envers ces fichiers.
- si oui, alors redemarrer votre service apache2.
- sinon taper les lignes de commandes suivantes pour créer les liens symboliques :
# ln -s /etc/apache2/mods-availables/php5.load /etc/apache2/mods-enabled/php5.load
# ln -s /etc/apache2/mods-availables/php5.conf /etc/apache2/mods-enabled/php5.conf

2. Si ces fichiers n'existent pas, alors créez manuellement ces fichiers à partir d'un éditeur de texte.
voici le contenu de php5.conf. Ce fichier n'est pas obligatoire car son contenu peut être insérer dans le fichier de configuration d'apache.
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
Voici le contenu de php5.load
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Enregistrez vos deux fichiers dans /etc/apache2/mods-availables/

Puis créez les liens symboliques à travers les commandes ci-dessous :

# ln -s /etc/apache2/mods-availables/php5.load /etc/apache2/mods-enabled/php5.load
# ln -s /etc/apache2/mods-availables/php5.conf /etc/apache2/mods-enabled/php5.conf
Enfin, redemarrer le service apache : /etc/init.d/apache2 restart
Et testez à nouveau vos fichiers php.


13/01/2008
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 14 autres membres