web-dev-qa-db-fra.com

apache2 sur ubuntu - téléchargement de fichiers php

Sur mon nouveau système Ubuntu, j'ai réussi à installer Apache2 pour le développement de mes applications Web ZendFramework ...

Ma configuration available-sites fonctionne correctement car je suis en mesure de demander localhost et elle utilise le index.html correct à partir du répertoire spécifié. 

Problème: si je demande index.php, Firefox tente de télécharger le fichier au lieu d’exécuter le script.

Des idées pourquoi cela arriverait? 

J'ai ajouté ce qui suit à httpd.conf mais cela n'a pas aidé. 

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
35
shane

si Firefox télécharge vos fichiers php, cela signifie que votre serveur n’a pas php ou le module Apache php installé.

avez-vous installé le module Apache php? sinon, installez-le, en le tapant dans un terminal:

Sudo apt-get install libapache2-mod-php5

et si oui, avez-vous votre index.php situé dans /var/www/?

Assurez-vous d'activer php avec la commande

Sudo a2enmod php5
67
Paris Liakos

Si vous utilisez userdir (http: //localhost/~user/phpinfo.php), vous souhaitez:

vi /etc/Apache2/mods-enabled/php5.conf

Changement

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_value engine Off
   </Directory>
</IfModule>

commenter le php_admin_value

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       #php_admin_value engine Off
   </Directory>
</IfModule>

puis

service Apache2 restart
12
Dale E. Moore

Pour moi, la solution a été de créer les 2 liens symboliques suivants:

ln -s /etc/Apache2/mods-available/php5.conf /etc/Apache2/mods-enabled/php5.conf
ln -s /etc/Apache2/mods-available/php5.load /etc/Apache2/mods-enabled/php5.load

et pour redémarrer Apache:

/etc/init.d/Apache2 restart

Frapper le fichier http://my_server/test.php, qui a le contenu:

<?php
   phpinfo();
?>

est venu, et le navigateur n'a pas essayé de télécharger le fichier php. Je n'ai pas eu besoin de redémarrer le navigateur.

4
Anonymous User

Vous devez activer l'extension PHP. Faites cela avec la commande Sudo a2enmod php.

3
Znarkus

Je suppose que vous avez déjà installé PHP et installé le module PHP pour Apache ici ...

Avez-vous redémarré Apache? Si non: Sudo service Apache2 restart

Assurez-vous que votre fichier httpd.conf est également en cours d'exécution. Si nécessaire, redémarrez-le après une modification qui provoquerait une erreur au chargement. S'il ne parvient pas à redémarrer, le fichier .conf n'est pas exécuté.

Si le problème persiste, fermez votre navigateur, rouvrez-le et effacez le cache. Il se peut que le navigateur mette en cache la réponse de la page.

2
damianb

J'ai installé PHP 7.0 et obtenir la boîte de dialogue. J'ai installé le module Apache php pour la version 7.0 et cela corrige mon problème.

Sudo apt-get installez libapache2-mod-php7.0

0
alok