153 votes

Apache affiche le code PHP au lieu de l'exécuter

J'ai récemment essayé d'installer PHP et Apache sur mon ordinateur. Après plusieurs heures, ils sont installés. J'ai modifié les fichiers httpd.conf et php.ini comme tout le monde le dit. J'ai ensuite créé un simple script :

<?php phpinfo(); ?>

Mais quand j'essaie de l'exécuter avec http://127.0.0.1/phpinfo.php il affiche juste le code source au lieu de l'exécuter. J'utilise Apache 2, PHP 5 et Windows Vista.

LIGNES ÉDUITES :

PHP.INI :

short_open_tag = On

HTTPD.CONF

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"

112voto

Daniel Figueroa Points 4010

Vous devez activer php ! Vérifiez le dossier mods-enabled dans le répertoire Apache (par défaut : /etc/apache2/ ) pour voir si vous trouvez un fichier nommé php . Je ne me souviens pas de l'extension mais je pense que c'est .so .

Consultez également /var/log/apache2/error.log pour voir si vous avez d'autres erreurs.

108voto

helmy Points 5134

Wow, beaucoup de solutions ici ! Voici ce que j'ai fait sur Ubuntu 16.04 :

sudo apt-get install php libapache2-mod-php
sudo a2enmod mpm_prefork && sudo a2enmod php7.0
sudo service apache2 restart

55voto

RyanNerd Points 2695

Pour PHP 7 (peut s'appliquer aussi aux versions précédentes), mais j'ai dû faire cela :

Ajoutez ceci au bas de /etc/apache2/apache2.conf

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Exécutez ceci depuis le terminal :

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7

Ensuite, n'oubliez pas de redémarrer Apache pour qu'il sache que vous avez changé quelque chose :

sudo service apache2 restart

Ceci est un résumé de : https://www.atlantic.net/community/howto/try-php7-lamp-ubuntu-14-04/

27voto

inigo333 Points 181

Ouvrir le fichier

/etc/apache2/httpd.conf

et le changement

#LoadModule php5_module libexec/apache2/libphp5.so

en

LoadModule php5_module libexec/apache2/libphp5.so

Il suffit donc de décomposer le chargement du module PHP en httpd.conf

8voto

Pawel Points 89

J'ai trouvé ceci pour résoudre mon problème connexe. Je l'ai ajouté à la section pertinente <Directory> section :

<IfModule mod_php5.c>
    php_admin_flag engine on
</IfModule>

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