Also richte ich meinen Server mit diesem Tutorial ein und wenn die test.php-Datei ohne Probleme funktioniert, gebe ich die Adresse mit der IP meines Servers als ein
http://1.2.3.4/test.php
Wenn ich jedoch virtualhosts verwende, bietet der Browser lediglich an, die Datei herunterzuladen, anstatt sie auszuführen. Also das:
http://blog.mydomain.com/test.php
bietet an, die Datei herunterzuladen, anstatt das Skript auszuführen.
Der Code, den ich in /etc/apache2/apache2.conf für virtuelle Hosts verwende, ist der folgende:
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
Obwohl ich sagen muss, dass ich beim Neustart des Apache2-Servers eine Warnmeldung erhalte:
[....] 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/
.