Ich habe in letzter Zeit ein Update auf Mac OS 10.11 Sierra durchgeführt und der klassische Webserver funktioniert nicht richtig, oder ich sollte sagen, dass mein Home-Verzeichnis nicht funktioniert. Der Apache-Server arbeitet bei localhost, wenn ich die Seite 'It works' erhalte , aber localhost/~myuser
gibt diese Nachricht aus 'The requested URL /~myuser was not found on this server'
Ich habe versucht, diesem tuto zu folgen, aber es funktioniert immer noch nicht
Kann mir jemand helfen?
Was hat nach einem Upgrade von El Capitan zu Sierra auch für mich funktioniert:
1) Kommentar von /etc/Apache2/httpd.conf
LoadModule userdir_module libexec/Apache2/mod_userdir.so
LoadModule vhost_alias_module libexec/Apache2/mod_vhost_alias.so
Include /private/etc/Apache2/extra/httpd-vhosts.conf
Include /private/etc/Apache2/extra/httpd-userdir.conf
2) Kommentar von /etc/Apache2/extra/httpd-userdir.conf
Include /private/etc/Apache2/users/*.conf
3) In meiner /etc/Apache2/users/$USERNAME.conf -Datei hatte ich ProxyPass ebenso konfiguriert, und um es wieder zum Laufen zu bringen, musste ich folgendes aus meinem httpd-Kommentar entfernen .conf
LoadModule proxy_module libexec/Apache2/mod_proxy.so
LoadModule proxy_http_module libexec/Apache2/mod_proxy_http.so
4) Optional für PHP: Sie müssen das Folgende auch aus der httpd.conf auskommentieren:
LoadModule php5_module libexec/Apache2/libphp5.so
5) Natürlich Apache neu starten
Sudo apachectl -k restart
Hinterher funktionierte es für mich, aber ich bin jetzt besser motiviert, nach Vagrant zu ziehen.
Gehen Sie in Terminal zu/etc/Apache2 und
Sudo mv httpd.conf httpd.conf.sierra
Sudo mv httpd.conf~previous httpd.conf
Sudo apachectl restart
Arbeitete wie ein Zauber für mich.
cd /etc/Apache2
Sudo mv httpd.conf httpd.conf.sierra
Sudo mv httpd.conf~previous httpd.conf
cd /etc/Apache2/extra
Sudo mv httpd-vhosts.conf httpd-vhosts.conf.sierra
Sudo mv httpd-vhosts.conf~previous httpd-vhosts.conf
Sudo apachectl restart
in/etc/Apache2/extra
sie sehen eine httpd-vhosts.conf ~ vorherige
das ist Ihre vorherige vhosts.conf-Datei.
verwenden Sie einfach die Konfigurationsdatei.
Funktioniert für mich wie ein Zauber.
Ich habe kürzlich mein El Capitan in Sierra aktualisiert und hatte ein ähnliches Problem. Ich habe das Verzeichnis/etc/Apache2/und das extra-Verzeichnis überprüft. Was ich gemerkt habe, war, dass alle Apache-Konfigurationsdateien zum Zeitpunkt des Updates erstellt wurden. Sie sahen standardmäßig aus, aber es gab auch meine benutzerdefinierten Dateien von el capitan mit ~ previous im Namen. Alles, was ich tun musste, war, diese Vorgabe für die vorherigen zu ersetzen und funktionierte wie ein Zauber.
Falls jemand anderes auf dieses Problem stößt und nach der gewählten Antwort Probleme beim Zugriff auf Ihre vhosts hatte, musste ich einen zusätzlichen Schritt unternehmen.
In /private/etc/Apache2/extra/httpd-vhosts.conf hatten sie die Zeile entfernt (in meinem Fall sollte sie ganz unten in der Datei stehen):
Include /private/etc/Apache2/vhosts/*.vhost
Und dann
Sudo apachectl restart