Le script PHP ne s'exécute pas sur le serveur Apache

48

Je viens de réinstaller Apache et PHP5 mais quand je visite ma racine doc, il ne fait que télécharger un fichier "à télécharger". Et quand j'essaie documentroot /index.php, il suffit de télécharger le fichier PHP.

J'ai installé PHP, mais Apache ne semble pas vouloir l'exécuter.
Les gens ont dit d'ajouter une ligne "Load Module" à mon httpd.conf mais je n'ai pas ce fichier.

    
posée user2919631 21.04.2014 - 01:46
la source

4 réponses

84

Taper:

sudo apt-get install apache2 php5 libapache2-mod-php5

installera tout ce dont vous avez besoin et démarrera le serveur apache avec le support de PHP.

Pour vérifier que le module php est chargé, tapez:

a2query -m php5

si non activé, puis charger avec:

sudo a2enmod php5

et redémarrer apache:

sudo service apache2 restart

Mise à jour pour php7.0, testée sur Ubuntu 16.04 et 16.10

Grâce aux commentaires, je mets à jour la réponse pour php7.

Installer:

sudo apt-get install apache2 php7.0 libapache2-mod-php7.0 

Vérifier:

a2query -m php7.0

Charger:

sudo a2enmod php7.0

Redémarrez apache:

sudo service apache2 restart
    
réponse donnée girardengo 21.04.2014 - 03:02
la source
17

Une autre cause commune est que les balises php <? ne sont pas activées par la configuration php.ini par défaut, donc après une mise à niveau ou une réinstallation, ce paramètre peut être désactivé et le code php peut en dépendre. Essayez de remplacer <? par <?php .

( Crédit )

    
réponse donnée tufelkinder 15.04.2015 - 15:48
la source
8

Ubuntu 16.04 est passé à PHP 7. Cette commande unique fera le travail pour vous:

sudo apt-get install apache2 php libapache2-mod-php

Ici, libapache2-mod-php est un méta-package qui installe libapache2-mod-php7.

    
réponse donnée daltonfury42 16.10.2016 - 09:47
la source
2

Ouvrez php.ini avec nano dans le terminal:

sudo nano /etc/php/php5.6/apache2/php.ini

Puis changez:

short_open_tag = Off

à

short_open_tag = On

Puis enregistrez puis redémarrez apache2:

sudo systemctl restart apache2
    
réponse donnée Satrio Prasojo 29.09.2017 - 06:52
la source

Lire d'autres questions sur les étiquettes