3 votes

Faire fonctionner PHP avec apache pour exécuter des fichiers .php dans un navigateur

J'ai un serveur virtuel fonctionnant sous Debian 5.0 (je pense) et je voudrais qu'il puisse exécuter des fichiers PHP. On m'a dit qu'il devait être configuré avec Apache. J'ai essayé d'entrer la commande apt-get install apache2 php5 libapache2-mod-php5 . Mais il n'y a pas eu de changement. Sortie de console : http://pastebin.com/sVMWq6mA

C'est tout ce qu'il y a dans mon /etc/apache2/mods-enabled : http://img35.imageshack.us/img35/6474/modsb.jpg

Mon serveur web est accessible ici : http://206.217.223.136/test/ Dans mon fichier test.php j'ai le code :

<?php
 phpinfo();
?>

mais au lieu d'afficher la page, il essaie de la télécharger. Comment puis-je résoudre ce problème ?

11voto

user70580 Points 1

Essayez ça :

apt-get install libapache2-mod-php5
apache2ctl graceful

EDIT : quelques explications

L'installation du seul paquet php5 ne donne aucun module à Apache. L'installation du paquet libapache2-mod-php5 installe le module php5 dans Apache et devrait l'activer par défaut.

4voto

René Höhle Points 1418

Avez-vous essayé "a2enmod php" ou "a2enmod php5" sur votre console pour activer le module php ?

Votre ligne de commande est correcte et il semble que tout soit installé correctement.

Edit : J'ai regardé son

a2enmod php5
apache2ctl restart

Edit2 : Ok j'ai cherché le problème sur le serveur. Il y avait différents problèmes avec l'installateur apt-get. Ensuite, httpd fonctionnait sur le port 80, donc apache2 ne pouvait pas démarrer sur le port et le fichier test.php n'était pas dans un encodage de fichier correct, c'était le problème principal. Après les avoir tous vérifiés et avoir créé un nouveau fichier avec vi, il fonctionnait.

0voto

Mike Points 782

Vérifiez votre fichier httpd.conf et assurez-vous que vous avez une ligne comme celle-ci :

AddType application/x-httpd-php .php

Assurez-vous également que vous avez chargé votre module php :

LoadModule php5_module *path to your php module*/libphp5.so

C'est ainsi que je l'ai configuré sur mes serveurs web.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X