J'ai donc configuré mon serveur à l'aide de ce tutoriel, et lorsque le fichier test.php fonctionne sans problème lorsque j'entre l'adresse en utilisant l'IP de mon serveur comme
http://1.2.3.4/test.php
Cependant, si j'utilise des hôtes virtuels, le navigateur propose simplement de télécharger le fichier plutôt que de l'exécuter. Donc ça:
http://blog.mydomain.com/test.php
propose de télécharger le fichier plutôt que d'exécuter le script.
Le code que j'utilise dans /etc/apache2/apache2.conf pour les hôtes virtuels est le suivant:
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
Bien que je doive dire que lorsque je redémarre le serveur apache2, je reçois un message d'avertissement:
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
/etc/apache2/
.Réponses:
Je l'ai fait fonctionner avec la ligne:
la source
libapache2-mod-php7.0
package n'existe pas dans le référentiel Ubuntu principal. Pas avant la sortie du 16.04. Vous devez utiliser à lalibapache2-mod-php5
place.Parfois, des choses encore pires peuvent arriver .... J'ai juste oublié d'installer php
la source
J'ai trouvé la solution ici . Il s'avère que j'ai dû activer certains modules ...
Tiré de cette réponse Stack Overflow par user1075581 :
la source
Je recherche cela depuis longtemps et je viens de trouver une solution qui fonctionne dans mon cas. J'avais mis mon fichier (
processorder.php5
) dans le répertoire/var/www
dans une installation ubuntu standard. Je pensais que c'était l'endroit où Php avait l'air. Mais pour le html (ou les fichiers php qui sont probablement considérés comme la même chose), il a cherché/var/www/html
, c'est- à -dire lehtml
sous - répertoire de/var/www
.Lorsque j'ai déplacé mon fichier dans un répertoire, cela a fonctionné. Je suis méfiant parce que je ne pense pas avoir vu cela documenté nulle part
la source
les problèmes d'autorisation peuvent également conduire à obtenir ce comportement étrange
va se débarrasser des problèmes d'autorisation (644 sur les fichiers et 755 sur les répertoires)
la source