Problem: "Site Does Not Exist"-Fehler in A2ensite
Der Fehler "Site Does Not Exist" kann auftreten, wenn Sie den Befehl a2ensite in Apache-Webserver-Konfigurationen verwenden. Dieser Fehler erscheint normalerweise, wenn Sie versuchen, einen virtuellen Host zu aktivieren, der nicht korrekt eingerichtet ist oder sich nicht am erwarteten Ort befindet.
Lösung: Hinzufügen der .conf-Erweiterung
Umbenennen der Konfigurationsdatei
Um den "Site Does Not Exist"-Fehler bei der Verwendung von a2ensite zu beheben, benennen Sie Ihre Konfigurationsdatei um, indem Sie die .conf-Erweiterung hinzufügen. Folgen Sie diesen Schritten:
-
Suchen Sie die Site-Konfigurationsdatei im Verzeichnis /etc/apache2/sites-available/.
-
Fügen Sie die .conf-Erweiterung zum Dateinamen hinzu. Ändern Sie beispielsweise cmsplus.dev in cmsplus.dev.conf.
-
Verwenden Sie den mv-Befehl, um die Datei umzubenennen. Öffnen Sie Ihr Terminal und führen Sie aus:
sudo mv /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Ersetzen Sie "cmsplus.dev" durch Ihren tatsächlichen Dateinamen, falls er anders ist.
Das Umbenennen der Datei mit der .conf-Erweiterung macht sie für das a2ensite-Skript erkennbar, das nur mit Dateinamen funktioniert, die auf .conf enden.
Tipp: Dateiumbenennung überprüfen
Nachdem Sie Ihre Konfigurationsdatei umbenannt haben, überprüfen Sie, ob die Umbenennung erfolgreich war, indem Sie den Inhalt des sites-available-Verzeichnisses auflisten:
ls -l /etc/apache2/sites-available/
Dieser Befehl zeigt Ihnen alle Dateien im Verzeichnis an und ermöglicht es Ihnen zu bestätigen, dass Ihre Datei jetzt die .conf-Erweiterung hat.
Überprüfen der Lösung
Erneutes Ausführen von A2ensite
Nachdem Sie Ihre Konfigurationsdatei umbenannt haben, können Sie überprüfen, ob die Lösung funktioniert hat, indem Sie den a2ensite-Befehl erneut ausführen. So gehen Sie vor:
-
Öffnen Sie Ihr Terminal.
-
Führen Sie den a2ensite-Befehl mit dem neuen Dateinamen aus:
sudo a2ensite cmsplus.dev.conf
Ersetzen Sie "cmsplus.dev.conf" durch Ihren tatsächlichen Dateinamen, falls er anders ist.
-
Prüfen Sie, ob die Site aktiviert wurde. Wenn der Befehl ohne Fehler ausgeführt wird, sehen Sie eine Meldung, dass die Site aktiviert wurde.
-
Um die Änderungen anzuwenden, laden Sie Apache neu:
sudo systemctl reload apache2
-
Sie können auch überprüfen, ob der symbolische Link im sites-enabled-Verzeichnis erstellt wurde:
ls -l /etc/apache2/sites-enabled/
Sie sollten Ihre Konfigurationsdatei aufgelistet sehen.
Wenn Sie keine Fehler sehen und die Site im sites-enabled-Verzeichnis erscheint, wurde der "Site Does Not Exist"-Fehler behoben. Ihr virtueller Host sollte jetzt aktiv und einsatzbereit sein.
Tipp: Fehlerbehebung der Apache-Konfiguration
Wenn Sie nach diesen Schritten immer noch Probleme haben, können Sie den integrierten Konfigurationstest von Apache verwenden, um auf Syntaxfehler in Ihren Virtual-Host-Dateien zu prüfen:
sudo apache2ctl configtest
Dieser Befehl scannt Ihre Apache-Konfigurationsdateien und meldet alle gefundenen Fehler. Das hilft Ihnen, verbleibende Probleme zu identifizieren und zu beheben.