Ordnen Sie den Ordner "Sites" http: // localhost unter OS X zu

19742
Sindre Sorhus

Ich verwende den integrierten Server auf meinem Mac.

Die URL zu meinem Ordner "Sites" lautet: http://localhost/~username/

mit MAMP hatte ich gerade http://localhost/.

Gibt es eine Möglichkeit, nur http://localhost/mit dem eingebauten Server zu kommen?

Ich habe nur ein Benutzerkonto auf meinem Mac.

6

5 Antworten auf die Frage

5
Richard Hoskins

Sie möchten die Einstellung "DocumentRoot" in der Datei /etc/apache2/httpd.conf ändern und die Webfreigabe erneut starten.

5
Mirror318

Gehe zu /etc/apache2/httpd.conf

Finden

DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents"> 

Ändern Sie es in:

DocumentRoot "/Users/bob/Sites" <Directory "/Users/bob/Sites"> 

Wo bobist dein Benutzername? Jetzt können Sie Zugriff localhost/mywebsitestattlocalhost/~bob/mywebsite

Möglicherweise müssen Sie Apache neu starten sudo apachectl restart

3
user495470

Ich habe gerade auch DocumentRoot in geändert /etc/apache2/httpd.conf. Eine andere Möglichkeit ist die Verwendung von vhosts:

  1. Unkommentiert Include /private/etc/apache2/extra/httpd-vhosts.confin/etc/apache2/httpd.conf
  2. Fügen Sie dies zu /etc/apache2/users/username.confoder hinzu /etc/apache2/extra/httpd-vhosts.conf:

    <VirtualHost *:80> DocumentRoot "/Users/username/Sites" ServerName localhost </VirtualHost> 
  3. sudo apachectl restart

Wenn Sie eine Fehlermeldung erhalten You don't have permission to access / on this server, fügen Sie Folgendes hinzu /etc/apache2/users/username.conf:

<Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> 
0
churnd

Sie müssen Ihre Site in / Library / WebServer ablegen (nicht sicher über den WebServer-Teil, aber es sollte ähnlich sein) und sicherstellen, dass die Berechtigungen korrekt sind.

Ich möchte, dass sich die Dateien im Ordner Sites befinden. Kann ich einen Hardlink / Symlink oder etwas erstellen? Sindre Sorhus vor 14 Jahren 0
Ja, du kannst. Aber machen Sie es im Terminal, der Finder erstellt keine wirklich harten / symbolischen Links. Christian Studer vor 14 Jahren 0
0
mk12

Der beste Weg, dies zu tun, was ich bereits getan haben, ist dieses Terminal - Befehl (zuerst löschen, umbenennen oder den Ordner Dokumente aus bewegen / Library / WebServer): ln -s ~/Sites/ /Library/WebServer/Documents.