Gut, gehen wir mal Schritt für Schritt vor:
In der httpd.conf sind keine vHost-Einträge gesetzt, sondern diese werden ganz unten per
Include sites-enabled/*.conf eingebunden?
Die apache2.conf/httpd.conf sollte eigentlich keinen vHost-Eintrag beherbergen. Ist dort ggf. der DocumentRoot-Pfad, ServerName, etc. gesetzt und zeigt auf den falschen vHost?
In /etc/apache2/sites-available sind also deine vier vHosts gesetzt und in je einer conf-Datei?
Alle Relevanten und Aktivierten sind wiederum in /etc/apache2/sites-enabled gelinkt?
Alle vHost-Einträge haben die korrekte ServerName-Direktive gesetzt?
Der standardmäßige vHost-Eintrag ist mit 000- o.ä. angeführt, sodass er als erstes im Verzeichnis auftaucht?
Ein vHost-Eintrag sollte außerdem wie folgt aussehen (ich füg einfach mal direkt das Template ein, das ich für die Erstellung mittels einem PowerShell-Script für vHosts nutze):
Code:
<VirtualHost *:80>
ServerAdmin ###SERVERADMIN###
ServerName ###HOSTNAME###
ServerAlias ###ALIASES###
DocumentRoot "D:/Entwicklung/PHP/###HOSTNAME###/www###DOCROOT###"
ErrorLog "D:/Entwicklung/PHP/###HOSTNAME###/logs/error.log"
CustomLog "D:/Entwicklung/PHP/###HOSTNAME###/logs/access.log" combined
###PHP_INI###
###PHP_BINARY###
###VHOST_SETTINGS###
<Directory "D:/Entwicklung/PHP/###HOSTNAME###/www">
Require all granted
AllowOverride all
Options +ExecCGI +FollowSymLinks
Order allow,deny
Allow from all
###VHOST_SETTINGS_DIR###
</Directory>
</VirtualHost>
Hier darauf achten wie gesagt, dass die ServerName-Direktive korrekt gesetzt ist und dass der Standard-vHost-Eintrag mit 000- beginnt.
Meine 000-localhost.conf als Beispiel:
Code:
<VirtualHost *:80>
ServerAdmin Dev
ServerName localhost
ServerAlias
DocumentRoot "D:/Entwicklung/PHP/localhost/www"
ErrorLog "D:/Entwicklung/PHP/localhost/logs/error.log"
CustomLog "D:/Entwicklung/PHP/localhost/logs/access.log" combined
FcgidInitialEnv PHPRC "C:/x86/php/current/php.ini"
<Files ~ "\.php$">
AddHandler fcgid-script .php
FcgidWrapper "C:/x86/php/current/php-cgi.exe" .php
</Files>
<Directory "D:/Entwicklung/PHP/localhost/www">
Require all granted
AllowOverride all
Options +ExecCGI +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Als ServerName natürlich entsprechend [subdomain.]domain.tld einsetzen anstatt hier localhost.