37 votes

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

Sur mon nouveau système Ubuntu, j'ai réussi à obtenir Apache2 et en cours d'exécution pour le développement de mon ZendFramework Applications Web...

J'ai obtenu mon available-sites config fonctionne correctement parce que je suis en mesure de demander l' localhost et les serveurs informatiques de la bonne index.html de mon répertoire spécifié.

Problème : si je demande index.php, firefox tente de télécharger le fichier au lieu de l'exécution du script.

Des Idées pourquoi cela arriverait?

J'ai ajouté ce qui suit à l' httpd.conf , mais il 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

68voto

rootatwc Points 1167

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/ ?

12voto

Dale E. Moore Points 294

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

 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>
 

ensuite

 service apache2 restart
 

4voto

Anonymous User Points 279

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.

3voto

Znarkus Points 5025

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

2voto

damianb Points 972

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

Avez-vous redémarré apache? Si non: - sudo service apache2 restart

Assurez-vous que votre httpd.fichier conf est également en cours d'exécution. Si nécessaire, redémarrez après avoir fait une modification qui serait la cause d'une erreur de la charge. Si elle n'échoue pas à redémarrer, ce n'est pas l'exécution de l' .fichier conf.

Si le problème persiste, fermez votre navigateur, rouvrez-le et videz votre cache. Il pourrait être le navigateur de mise en cache de la page de réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X