Jessie : apache2 - php n'est pas exécuté

bonjour,

je n’arrive pas à exécuter php

si j’appelle “index.php” (en locale) iceweacel me propose de télécharger le fichier “index.php”

si j’appelle “index.html”, la page s’affiche mais sans le code php.

j’ai essayé d’appliquer les solutions proposées ici :

et sur le forum d’ubuntu ou un utilisateur debian proposait sa solution pour un problème similaire :
https://forum.ubuntu-fr.org/viewtopic.php?id=1091581

j’ai donc installé :
apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 php5 php5-common

j’ai activé par la commande phpa2enmod php5

le site se trouve en locale sur /media/... , j’ai modifié le fichier de configuration/etc/apache2/apache2.conf, …

mais rien n’y fait, j’ai toujours le même résultat :grimacing:

merci de m’indiquer comment configurer apache pour qu’il interprète enfin php.

Bonjour,

bizarre car avec apache 2.4 php5, une fois installé, s’active automatiquement, en principe pas besoin de faire

a2enmod php5 ; systemctl restart apache2.service

Si tu exécutes les 2 commandes ci-dessus, apache devrait logiquement répondre

module already enabled

effectivement, le module php5 était bien déjà activé
mes paquets sont à jour :

  • apache2 2.4.10-10+deb8u7
  • libapache2-mod-php5 5.6.24+dfsg-0+deb8u1
  • php5 5.6.24+dfsg-0+deb8u1

je ne vois vraiment pas d’où cela peut venir.
si je refait une install d’apache 2 peut être que cela résoudra le problème ?

tu peux essayer d’ajouter cette directive à ton vhost :

    DirectoryIndex index.php

source : https://httpd.apache.org/docs/current/mod/mod_dir.html#directoryindex

Pour moi il n’y a pas de problème

je n’ai pas mis en place de vhost, j’essaye juste d’appeler ma page par l’adresse physique du fichier :
file:///media/…
est ce que problème vient de là ?

Edite le vhost par défaut :

vi /etc/apache2/sites-available/000-default.conf

et tu ajoutes la directive et ensuite tu reload apache

Non, cela ne change rien !

as-tu index.php dans /var/www/html ?

Oui, si tu utilises file:// ton navigateur va chercher directement le fichier, il faut que tu utilises http:// pour que ta requête soit envoyée à apache (http://localhost si apache est installé sur la même machine).