Wie behebt man den "Site Does Not Exist"-Fehler bei der Verwendung von A2ensite?

Veröffentlicht 17. Oktober 2024

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:

  1. Suchen Sie die Site-Konfigurationsdatei im Verzeichnis /etc/apache2/sites-available/.

  2. Fügen Sie die .conf-Erweiterung zum Dateinamen hinzu. Ändern Sie beispielsweise cmsplus.dev in cmsplus.dev.conf.

  3. 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:

  1. Öffnen Sie Ihr Terminal.

  2. 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.

  3. 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.

  4. Um die Änderungen anzuwenden, laden Sie Apache neu:

    sudo systemctl reload apache2
  5. 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.