Apache nicht benutzen DocumentRoot nach dem Upgrade auf Ubuntu 13.10 (Verwendet Standard-Seite, die sagt "It works!")
Habe ich verschiedene virtuelle hosts für meine web-Entwicklung, einschließlich
cnm. Die
sites-available/cnm
meine Datei sagt sehr einfach:
<VirtualHost *:80>
ServerName cnm
DocumentRoot /var/www/cnm/public_html
</VirtualHost>
Habe ich ein Upgrade auf Ubuntu 13.10, und wenn ich meinen browser cnm/sehe ich das
/var/www/index.html Datei, die scheint zu sein, angegeben in der default-Datei
sites-available/000-default.conf
was sagt (unter anderem):
<VirtualHost *:80>
DocumentRoot /var/www
Was muss ich tun, um Apache zu Lesen, mein cnm-Dokument root, wenn ich navigieren Sie zu cnm/?
HINWEISE:
- Ich habe bereits versucht, die Umbenennung von meine Websites-zur Verfügung/cnm-Datei sites-available/cnm.conf und aktivieren Sie Sie mit
a2ensite cnm
undservice apache2 reload
. Das ist eine gute Sache, aber es ändert sich nichts. - Ich schon versucht, die änderung
<VirtualHost *:80>
zu<VirtualHost cnm.localhost>
oder zu<VirtualHost cnm>
. Dass sich nichts Tat.
InformationsquelleAutor Tom Haws | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ubuntu 13.10 verwendet apache 2.4, sollten Sie überprüfen alle Ihre apache-Konfiguration. Aber für diesen jetzigen Fall sollten Sie beachten, dass
a2ensite
unda2dissite
Befehle werden nicht in der Lage, um zu sehen, Ihre Dateien in /etc/apache2/sites-available, wenn es noch nicht zu Ende mit.conf
, so benennen Sie es umsites-available/cnm.conf
und führena2ensite cnm
.Dann deine Virtualhost-definition ist sicherlich besser mit
*:80
, es bedeutet, dass dieser virtualhost aktiviert ist für alle IP-Schnittstellen (*
) auf port 80.cnm.localhost
odercnm
sind nicht gültige Werte hier, nur IP-Nummern (Ip des apache-server) oder*
für alle, und eine port-Nummer.Dann prüfen Sie, wie Sie die Konfiguration von apache, läuft Thesen Befehle:
Sollten Sie etwas wie:
Ob es ok ist, und wenn man die richtige Ip in der hosts-Datei für
cnm
, und Sie können testen, die mit einem ping, dann mithttp://cnm/
sollten den Virtualhost mit cnm in der ServerName.Wenn Sie eine Antwort von der Standard-Virtualhost dann bedeutet es, apache ist nicht zu finden, Namen, die Sie in Ihrem Host-header in der Liste ServerName und ServerAlias verfügbar für diese IP/port und fallbacks auf die default-Virtualhost. Wenn Sie wirklich stecken bleiben (und Sie nicht vergessen neu zu starten), können Sie immer entfernen Sie die default-Virtualhost und halten nur die, die Sie gerade arbeiten.
Ich habe das gleiche problem und dies hat auch nicht geholfen. Meine vhosts arbeiten, die Sie gerade hören nicht auf die DocumentRoot Einstellung.
. /etc/apache2/envvars
Ausgänge nichts. Irgendeine Idee?Die dot-Befehl mit envvars ist es nur zu laden, die env-Variablen von apache, so dass Sie ausführen können
apache2 -h
und alle anderenapache2 -X
Befehle ohne Konfigurations-Fehler für fehlende env-Variablen. Jetzt gibt es keinelisten
für ein documentRoot, wenn Sie ein problem haben zu erklären, es mit details, die auf dieser Website oder serverfault.comstellen Sie eine neue Frage, und in dieser Frage die Liste der Dateien, die in /etc/apache2/sites/* die Ausgabe von dem Befehl apache2-S, etc, details, details, details, der Fehler ist sicherlich in einem von diesen details, und wir können nicht erraten, wo es ist, ohne Informationen.
Auch erhalten Sie daran, dass Sie sich geändert haben die Access-control-Direktiven (zum Beispiel
Order deny,allow Deny from all
zuRequire all denied
), siehe änderungen beim Upgrade von 2.2 auf 2.4InformationsquelleAutor regilero
Fand ich die Antwort auf mein Problem. Ich musste die Dateien löschen in /etc/apache2/sites-enabled.
sudo a2ensite mysite
.sudo service apache2 reload
DocumentRoot
Einstellung.Schritt 2... unwirklich. Danke.
InformationsquelleAutor Tom Haws
Konnte ich nicht finden keine Schritt für Schritt Anleitung, wie es funktionieren auf meiner Seite. Ich sammelte bits und Stücke hier und da, also für diejenigen, die Notwendigkeit, alle Schritte zu Folgen, gibt es hier:
Fügen Sie den folgenden in der " local-mydefault.conf-Datei (Ändern Sie den Pfad '/Ihr/full/path " zu, wo Sie wollen Ihre Dateien. Und Benutzernamen ändern, um Ihren eigenen Benutzernamen):
Dann geben Sie die folgenden Befehle
Ich bin mir nicht sicher. Meine obige Antwort ist, alle die Stücke, die ich gesammelt über die Forschung habe ich damals mein Problem behoben. Aber ich habe schon vergessen, was all jene Stücke, die genau das tun :-/
InformationsquelleAutor Abu Junayd
Fand ich die Antwort auf diese Frage:
Beim Upgrade auf
Ubuntu 13.10
, dieDocumentRoot
scheint nicht, einen Unterschied zu machen.Dies ist, weil Apache 2.4 zog die Directory-Konfiguration woanders. Ihre alten
.conf
Dateien immer noch diese Zeilen:Entfernen (oder auskommentieren) die
<Directory>
Richtlinien, so dass Sie nur haben:Nun laden Sie Ihre Einstellungen:
service apache2 reload
undDocumentRoot
ist zurück. 🙂Keine Ahnung, es funktioniert hier. Vielleicht kannst
www-data
alsuser:group
?InformationsquelleAutor Redsandro
Benennen Sie die Datei " configuration "cnm" mit der Erweiterung .conf
Und fertig!
InformationsquelleAutor geralOE
Ich habe das gleiche Problem
auf dem Weg zu deaktivieren, die 000-default und reload apache ,aber das ist nicht die Lösung, denn Sie müssen nur einen vhost an einer gleichen Zeit 🙁
InformationsquelleAutor Saman Mohamadi
Ich lief in ein ähnliches Problem. Mein server-name und mein FQDN waren die gleichen, die standardmäßig ausgeführt wurde, in das /var/www/html-Verzeichnis. Ich deaktiviert die Standard-Konfiguration und meine Seite funktionierte wie ein Kinderspiel. Danke @regilero.
fixiert es für mich.
InformationsquelleAutor Mr. Doomsbuster