Der einfachste Weg, eine Seite unter OS X an localhost zu liefern

34

Ich habe eine Seite, auf der ich arbeiten muss, localhostdamit die Schriftarten ordnungsgemäß angezeigt werden.

Wie geht das am einfachsten (auf einem Mac)?

Zachary Russell Heineman
quelle

Antworten:

66

Da OS X mit python2 geliefert wird, schlage ich vor:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Rnhmjoj
quelle
Python bedient sich selbst über seine eigenen eingebauten Einrichtungen. PHP hingegen läuft als Apache-Modul. Ich habe eine Antwort gepostet, die vorschlägt, dass Sie MAMP verwenden sollten, wenn Sie nach einer schnellen und einfachen Möglichkeit suchen, das Mac-Äquivalent eines LAMP-Stacks einzurichten, der auch PHP enthält.
JakeGould
MAMP funktioniert, aber ich hätte wahrscheinlich eher "schnell" als "einfach" schreiben sollen, da ein Einzeiler in der CLI dem Verschieben von Dateien vorzuziehen scheint. Aber ich denke, Ihre Antwort ist nützlich für alle, die den vollen Stack wollen.
Zachary Russell Heineman
@JakeGould PHP muss nicht als Apache- (oder Nginx-) Modul ausgeführt werden. Seit PHP 5.4 gibt es einen eingebauten Server. Wie andere Antwort erwähnt, php -Sist der Trick. Und Pythons "eingebaute Funktionen" sind etwas irreführend, ebenso wie -m SimpleHTTPServerdas Ausführen eines Moduls aus der Standardbibliothek, das sich von den eingebauten Funktionen stark unterscheidet.
07.
@ZacharyRussellHeineman Wäre es http://localhost:8000nicht so :8080? Oder vermisse ich etwas?
wchargin
7
Wenn Sie python3 installiert ist es noch einfacher: $ python3 -m http.server.
Bakuriu
34

Ab PHP 5.4.0 bietet die CLI SAPI einen eingebauten Webserver. Weitere Details in der offiziellen PHP-Dokumentation :

  1. Öffnen terminal.
  2. Navigieren Sie zu dem Ordner (Verzeichnis), der die Datei enthält, die Sie bereitstellen möchten.
  3. php -S localhost:8080
  4. Gehe zu http://localhost:8080im Browser.
Zachary Russell Heineman
quelle
Dies ist aus irgendeinem Grund etwas langsamer als die Python-Version.
0942v8653,
9

In älteren Versionen von OS X gab es einen Einstellungsbereich (Systemeinstellungen → Freigabe → Webfreigabe), mit dem Sie den integrierten Apache-Webserver auf einfache Weise aktivieren konnten. Nach der Aktivierung musstenSites Sie lediglich die Datei, die bereitgestellt werden soll, in einem Verzeichnis in Ihrem Ausgangsverzeichnis ablegen und anschließend http: //localhost/~IhrNutzername/Dateiname.html abrufen .

Leider wurde das Einstellungsfenster in OS X 10.8 entfernt. Sie können entweder einen Ersatz dafür installieren oder ihn mit einem Shell-Befehl aktivieren .

200_erfolg
quelle
4

In Mac OS X gibt es viele verschiedene Möglichkeiten, dies zu tun. Für mich ist die einfachste Möglichkeit - konzeptionell und visuell - eine grafische Benutzeroberfläche, wie sie MAMP bietet. Die Nicht-Pro-Version von MAMP ist 100% kostenlos und eignet sich hervorragend für den Basisgebrauch wie folgt:

MAMP installiert in wenigen Sekunden eine lokale Serverumgebung auf Ihrem Mac OS X-Computer, sei es MacBook oder iMac. Wie ähnliche Pakete aus der Windows- und Linux-Welt ist MAMP kostenlos und einfach zu installieren. MAMP beeinträchtigt keine vorhandene Apache-Installation, die bereits auf Ihrem System ausgeführt wird. Sie können Apache, PHP und MySQL installieren, ohne ein Skript zu starten oder Konfigurationsdateien ändern zu müssen! Wenn MAMP nicht mehr benötigt wird, löschen Sie einfach den MAMP-Ordner und alles kehrt in seinen ursprünglichen Zustand zurück (dh MAMP ändert nichts am "normalen" System).

Im Grunde genommen laden Sie einfach MAMP herunter und es wird wie jede andere Anwendung installiert, aber es ermöglicht Ihnen, ein Mac-Äquivalent eines LAMP-Stacks (Linux Apache MySQL PHP) auf Ihrem Desktop zu erstellen. Und wenn Sie nur eine einfache Seite über bereitstellen möchten, tun Sie Folgendes localhost:

  1. Laden Sie MAMP herunter und installieren Sie es.
  2. Starten Sie MAMP.
  3. Nach dem Start wird ein Apache-Webserver auf erstellt localhost:8888.
  4. Wenn Sie jetzt zu diesem Pfad übergehen /Applications/MAMP/htdocs, können Sie über auf alle Dokumente zugreifen, die Sie dort ablegen localhost:8888. Wenn Sie also eine index.htmloder index.php-Datei anpassen oder hinzufügen , ist dies die neue Hauptdatei, die Sie erhalten, wenn Sie zu gehen localhost:8888.
  5. Oder wenn Sie eine neue Datei / einen neuen Ordner erstellen möchten, fügen Sie diesen einfach hinzu und der Zugriff erfolgt über einen Webserver.
  6. Wenn die localhost:8888zu verwendende URL irgendwie unklar ist, öffnen Sie einfach die Einstellungen von MAMP und setzen Sie die Ports auf die Standard-Apache / MySQL-Ports 80 und 3306. Sie müssen Ihr Administratorkennwort eingeben, um die Ports auf diese zu ändern Standard-Ports, aber danach können Sie den Inhalt direkt über erreichen localhost.
JakeGould
quelle
1

Jemand, der nach der einfachsten Lösung sucht, möchte wahrscheinlich eine grafische Benutzeroberfläche anstelle der Befehlszeile verwenden. Ältere Versionen von OS X hatten ein Kontrollkästchen im Bereich "Freigabeeinstellungen", mit dem der Webserver aktiviert wurde. Sie können diese Funktionalität mit der Freeware https://clickontyler.com/web-sharing/ replizieren.

Foo Bar
quelle
1

Die kostenlose Anvil App ist, wie ich das mache. Es ist in Hammer.app integriert, um vorverarbeitete Sites anzuzeigen. Sie können jedoch auch einfach einen statischen Site-Ordner hinzufügen. Auf Sites kann über eine .dev-Site-Erweiterung zugegriffen werden, die der Browser ordnungsgemäß erkennt, um externe Schriftarten, Code usw. zu laden.

http://anvilformac.com

Nick Splendorr
quelle