Quindi ho installato il mio server usando questo tutorial e quando il file test.php funziona senza problemi quando inserisco l'indirizzo usando l'IP del mio server come
http://1.2.3.4/test.php
Tuttavia, se utilizzo virtualhosts, il browser offre solo di scaricare il file anziché eseguirlo. Così questo:
http://blog.mydomain.com/test.php
offre di scaricare il file anziché eseguire lo script.
Il codice che uso in /etc/apache2/apache2.conf per host virtuali è il seguente:
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
Anche se devo dire che quando riavvio il server apache2 ricevo un messaggio di avviso:
[....] 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/.