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/
.