Site existiert nicht für a2ensite
Habe ich cmsplus.dev
unter /etc/apache2/sites-available
mit dem folgenden code,
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.cmsplus.dev
ServerAlias cmsplus.dev
DocumentRoot /var/www/cmsplus.dev/public
LogLevel warn
ErrorLog /var/www/cmsplus.dev/log/error.log
CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Nun, wenn ich sudo /usr/sbin/a2ensite cmsplus.dev
ist, erhalte ich den Fehler,
ERROR: Site cmsplus.dev does not exist!
Mein webserver Apache/2.4.6 (Ubuntu)
Wie man dieses Problem lösen?
InformationsquelleAutor der Frage devo | 2013-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem gelöst, durch hinzufügen
.conf
Erweiterung der Website-Konfiguration-Dateien.Apache
a2ensite
Ergebnisse in:Problem; Wenn Sie den Fehler gefunden haben, während Sie versuchen, eine Website mit:
aber es gibt:
a2ensite
ist einfach ein perl-Skript, das funktioniert nur mit Dateinamen-Endung.conf
Daher habe ich zum umbenennen meiner Einstellung Datei für
mysite.com
zumysite.com.conf
als könnte wie folgt erreicht werden:Erfolg
InformationsquelleAutor der Antwort devo
Du wahrscheinlich aktualisiert Ihre Ubuntu-installation und einer von den updates, die Aktualisierung von Apache auf version 2.4.x
In Apache 2.4.x-vhost-Konfigurationsdateien im Verzeichnis /etc/apache2/sites-available-Verzeichnis müssen die .conf-Erweiterung.
Verwendung von terminal (mv-Befehl), benennen Sie alle Ihre vorhandenen Konfigurations-Dateien und fügen Sie die .conf Erweiterung auf alle von Ihnen.
Wenn Sie erhalten eine "Zugriff verweigert" - Fehler, fügen Sie "sudo" vor Ihrem terminal-Befehle.
Brauchen Sie nicht, um irgendwelche anderen änderungen an den Konfigurationsdateien.
Ermöglichen die vhost(s):
Und dann reload Apache:
Ihre Websites werden sollte, und läuft jetzt.
UPDATE: Wie bereits erwähnt hiereine Linux-distribution, die Sie installiert haben, ändern die Konfiguration zu Gehören *.conf nur. Also es hat nichts zu tun mit Apache 2.2 oder 2.4
InformationsquelleAutor der Antwort consuela
Gibt es eine andere gute Möglichkeit, einfach die Datei Bearbeiten
apache2.conf
es gibt eine Zeile am Endeentfernen Sie einfach die
.conf
am Ende aus, wie dieserund starten Sie den server neu.
(Ich habe versucht, diese nur in den Ubuntu 13.10, wenn ich aktualisiert.)
InformationsquelleAutor der Antwort Guilherme
Ich hatte gerade das gleiche problem. Ich würde sagen, es hat nichts zu tun mit dem apache.conf.
a2ensite verändert haben muß - line 532 ist die Linie, erzwingt das .conf-suffix:
Wenn Sie es zu ändern:
...es funktioniert ohne suffix.
Natürlich würden Sie nicht wollen, ändern Sie die a2ensite Skript, aber die änderung der conf-Datei-suffix ist der richtige Weg.
Wahrscheinlich ist es nur eine Art und Weise der Durchsetzung ".conf"-suffix.
InformationsquelleAutor der Antwort cslotty
So ..
der Schnellste Weg ist, umbenennen von site config-Namen mit der Endung ".conf"
andere Hinweise auf die vorherigen Kommentare:
IncludeOptional war nicht erst eingeführt, wenn der apache 2.36 - änderungen oben, gefolgt von Neustart auf 2.2 wird lassen Sie Ihren server down!!!
auch, version 2.2 a2ensite kann nicht gehackt werden, wie beschrieben,
als gut, da Ihre sites-available die Datei ist eigentlich eine Konfigurations-Datei, es sollte benannt werden, dass der Weg eh..
Im Allgemeinen nicht starten Sie die Dienste (Webserver sind eine Art von Dienst):
Server ausführen können, für viele Jahre - live-update, reload config, etc.
Die cloud bedeutet nicht, müssen Sie neu starten, eine Konfigurationsdatei zu laden.
Beim ändern der Konfiguration eines Dienstes verwenden Sie "reload", und nicht "neu starten".
neu starten hält den Dienst dann startet service - wenn es ein beliebiges problem in Ihren ändern, die Konfiguration, der service nicht neu starten.
reload gibt einen Fehler aus, aber der service nie heruntergefahren, so dass Sie eine chance, um fix die config-Fehler, die sich nur schlechte syntax.
debian oder ubunto [service-name für diesen thread ist apache2]
anderen os ' s Links als excersize für den Leser.
InformationsquelleAutor der Antwort lil ol me
Gearbeitet, nachdem ich Hinzugefügt
.conf
zu der KonfigurationsdateiInformationsquelleAutor der Antwort 16kb
In meinem Fall mit Ubuntu 14.04.3 und Apache 2.4.7, das problem war, dass ich kopiert site1.conf zu machen site2.conf zur Verfügung, und durch kopieren, etwas passiert, und ich konnte nicht a2ensite site2.conf mit der Fehlermeldung beschrieben im thread.
Die Lösung für mich war, zu benennen site2.conf standort2 und dann wieder umbenennen site2 zu standort2.conf. Danach war ich in der Lage zu a2ensite site2.conf.
InformationsquelleAutor der Antwort SysManSD
Habe ich nur ein Upgrade die Ubuntu-Server-version von 12.04 LTS auf 14.04 LTS.
In der Tat, wie oben schon gesagt, die .conf Erweiterung zu Apache 2.4.x ist erforderlich, um die websites, die vhost-Dateien, die sich auf sites-available-Verzeichnis.
Vor Lesen Sie diese Frage, von der ich keine Ahnung hatte, was Los war mit dem server.
Ziemlich schöne Lösung.
Nur zusammenfassend habe ich die folgenden Schritte auf dem Terminal:
1) Zugriff auf sites-enabled Ordner
2) Weil dem Befehl a2dissite funktioniert nicht mit veralteten Dateien (ohne .conf), entfernen Sie die alte website-Dateien, die veröffentlicht wurde
3) Benennen Sie die website, die vhost-Dateien ändern seine Erweiterung hinzufügen .conf an das Ende
4) Veröffentlichen, der neue und richtige vhost Datei
5) Überprüfen Sie die website auf browser und haben Spaß! 🙂
InformationsquelleAutor der Antwort Alexandre Ribeiro
Versuchen wie diese..
hinzufügen und Eintrag in /etc/hosts
apache neu starten..
InformationsquelleAutor der Antwort Balaji Perumal