Portanto, configurei meu servidor usando este tutorial e, quando o arquivo test.php funciona sem problemas, quando digito o endereço usando o IP do meu servidor como
http://1.2.3.4/test.php
No entanto, se eu usar virtualhosts, o navegador oferece apenas o download do arquivo, em vez de executá-lo. Então, é isso:
http://blog.mydomain.com/test.php
oferece baixar o arquivo em vez de executar o script.
O código que eu uso no /etc/apache2/apache2.conf para hosts virtuais é o seguinte:
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
Embora eu tenha que dizer que, quando reinicio o servidor apache2, recebo uma mensagem de aviso:
[....] 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/
.