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
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
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
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.
Vous devez activer l'extension PHP. Faites cela avec la commande Sudo a2enmod php
.
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.
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