Ich habe eine Seite, auf der ich arbeiten muss, localhost
damit die Schriftarten ordnungsgemäß angezeigt werden.
Wie geht das am einfachsten (auf einem Mac)?
Ich habe eine Seite, auf der ich arbeiten muss, localhost
damit die Schriftarten ordnungsgemäß angezeigt werden.
Wie geht das am einfachsten (auf einem Mac)?
Antworten:
Da OS X mit python2 geliefert wird, schlage ich vor:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
php -S
ist der Trick. Und Pythons "eingebaute Funktionen" sind etwas irreführend, ebenso wie -m SimpleHTTPServer
das Ausführen eines Moduls aus der Standardbibliothek, das sich von den eingebauten Funktionen stark unterscheidet.
http://localhost:8000
nicht so :8080
? Oder vermisse ich etwas?
$ python3 -m http.server
.
Ab PHP 5.4.0 bietet die CLI SAPI einen eingebauten Webserver. Weitere Details in der offiziellen PHP-Dokumentation :
terminal
.php -S localhost:8080
http://localhost:8080
im Browser.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 .
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
:
localhost:8888
./Applications/MAMP/htdocs
, können Sie über auf alle Dokumente zugreifen, die Sie dort ablegen localhost:8888
. Wenn Sie also eine index.html
oder index.php
-Datei anpassen oder hinzufügen , ist dies die neue Hauptdatei, die Sie erhalten, wenn Sie zu gehen localhost:8888
.localhost:8888
zu 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
.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.
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.