Ich bin mir nicht sicher, warum beim Neustart von Apache die folgende Fehlermeldung angezeigt wird:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
Action 'start' failed.
Das Snippet, auf das es sich bezieht, ist folgendes:
<VirtualHost *:80>
ServerAdmin [email protected]
VirtualDocumentRoot /local/www/staging/%1
ServerAlias *.staging.mydomain.com
</VirtualHost>
Ich nahm an, dass es ein Rechtschreibfehler war, aber es wurde direkt von einem anderen Server von mir kopiert. Es funktioniert dort perfekt. Irgendwelche Ideen?
apache-2.2
Andy
quelle
quelle
a2enmod vhost_alias
Ich hatte den gleichen Fehler wie Andy, aber in meinem Fall ist die Situation etwas anders. Und aus der Antwort von MadHatter könnte ich das Problem ersinnen.
Mein Apache2-Server war ein bisschen anders. Es hat 2 Verzeichnisse nämlich
/etc/apache2/mods-available
&/etc/apache2/mods-enabled
. Innerhalb des Verzeichnissesmods-available
wird eine Liste der ladbaren Modulkonfigurationsdateien angezeigt. In diesem Fall wird eine Datei mit dem Namen angezeigt,vhost_alias.load
die die Konfiguration als enthältDaher habe ich den folgenden Befehl verwendet, um diese Konfiguration zu aktivieren:
quelle