it-swarm.com.de

Apache gibt 404 Fehler nach Mac OS Sierra Update

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?

17
drusixtynine

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.

23
Hesham

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.

27
Tobias
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
4
lepix

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.

2
Ron Nucum

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.

2
user3153182

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
0
hiauk