PHP ne s'éxécute pas côté serveur

Résolu/Fermé
littaudio - 21 mars 2008 à 10:10
 littaudio - 21 mars 2008 à 13:27
Bonjour à tous,

Je viens d'installer MySQL5 + PhpMyAdmin sur ma Dédibox. Seul problème, impossible de configurer PhpMyAdmin car le code PHP ne s'éxécute pas. Le navigateur me propose seulement de télécharger les fichiers PHP.

PHP 5 est pourtant bien installé.

Avez-vous déjà rencontré ce problème et avez-vous une idée pour le résoudre ? Pour le moment j'ai essayé Google mais les deux solutions trouvées ne fonctionnent pas :

1) Renommer fichiers en .php5 ou inversement
2) Vérifier que le paquet libapache2-mod-php5 est bien installé (il l'est effectivement) & Activer le module PHP5 avec la commande : sudo a2enmod php5 (il est déjà activé)


Amicalement,

Augustin

5 réponses

chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
21 mars 2008 à 10:23
Salut, je ne sais pas si ça vient de ton serveur..

Dernièrement j'ai remarqué quelques soucis de mon côté, sur certains site (ça me le fait aléatoirement et pas tout le temps), lorsque je veux charger une page PHP il me propose de la télécharger.. aussi bien sous IE que sous FF..

Je ne sais pas si c'est le même problème mais je ne sais pas d'où ça vient ni pour ton cas, ni pour le mien !
2
Si php est bien installé... j'ai un doute, vérifie la conf apache.
Il faut qu'il sache que quand est appelé un .php, il doit envoyer le fichier dans le parseur PHP, tu devrais avoir une ligne qui ressemble à ca :

AddType application/x-httpd-php .php
0
Bonjour à tous les deux,

Tout d'abord merci beaucoup pour vos réponses. Voici ce que j'ai fait depuis mon premier message :

J'ai décommenté les lignes suivantes dans /etc/apache/httpd.conf (et rajouté un petit .php5 au cas où) :

    AddType application/x-httpd-php .php .php5
    AddType application/x-httpd-php-source .phps


Redémarré le serveur ensuite, mais toujours rien.


À noter que comme j'ai aussi un répertoire apache2, et que je ne sais pas laquelle des deux versions d'Apache tourne sur mon serveur (au passage, comment faire pour le savoir ? car en faisant apache -v ou apache2 -v j'ai seulement les versions d'apache installées mais je ne sais pas laquelle est prise en compte), j'ai rajouté au fichier etc/apache2/apache2.conf, après les lignes :

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz


Ces deux lignes :

    AddType application/x-httpd-php .php .php5
    AddType application/x-httpd-php-source .phps


Mais même après ça le problème subsiste.


Auriez-vous d'autres idées ?

Amicalement,

Augustin
0
Bonjour

Il faut aussi
LoadModule php5_module "C:/php5/php5apache2.dll"
avec le chemin adapté à l'endroit où se trouve ton PHP bien sûr
0
Pour savoir quel serveur tourne, fais un "ps -ax" , tu vas voir les processus qui tournent
0
Merci pour l'astuce. Je viens d'en découvrir une autre : générer une erreur 404 sur son site ! La version d'Apache s'affiche alors en bas de la page d'erreur.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Problème résolu. Merci à tous pour votre aide.

La solution : le module libphp5.so s'était installé dans Apache2 et non dans Apache 1.3 (j'ai les deux versions d'Apache installées sur mon serveur, mais c'est Apache 1.3 qui tourne).

Pour l'installer dans 1.3, j'ai simplement eu à rentrer cette ligne :

sudo apt-get install libapache-mod-php5

(au lieu de sudo apt-get install libapache2-mod-php5 pour Apache 2)

Du coup le fichier "libphp5.so" s'ajoute automatiquement au répertoire /usr/lib/apache/1.3 et le fichier /etc/apache/modules.conf se met à jour automatiquement.


En espérant que cela puisse servir à quelqu'un d'autre...

Amicalement,

Augustin
0