Najłatwiejszy sposób na dostarczenie strony do hosta lokalnego w systemie OS X.

34

Mam stronę, na której muszę wyświetlać localhostczcionki, aby poprawnie się wyświetlały.

Jak najłatwiej to zrobić (na komputerze Mac)?

Zachary Russell Heineman
źródło

Odpowiedzi:

66

Ponieważ OS X jest dostarczany z python2, sugeruję:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Rnhmjoj
źródło
Python obsługuje się za pośrednictwem własnych wbudowanych obiektów. Z drugiej strony PHP działa jako moduł Apache. Wysłałem odpowiedź sugerującą, że powinieneś użyć MAMP, jeśli szukasz szybkiego i prostego sposobu na skonfigurowanie Maca odpowiednika stosu LAMP, który obejmuje również PHP.
JakeGould,
MAMP działa, ale prawdopodobnie powinienem napisać „najszybszy”, a nie najłatwiejszy, ponieważ jednowierszowe w CLI wydaje się lepsze niż przeciąganie plików. Ale myślę, że twoja odpowiedź jest przydatna dla każdego, kto chce pełnego stosu.
Zachary Russell Heineman
@JakeGould PHP nie musi działać jako moduł Apache (lub nginx). Od PHP 5.4 jest wbudowany serwer. Jak wspomina inny anwer, php -Srobi to samo. A „wbudowane funkcje” Pythona -m SimpleHTTPServersą nieco mylące, podobnie jak uruchamianie modułu z domyślnej biblioteki, która różni się znacznie od wbudowanych funkcji.
h7r
@ZacharyRussellHeineman Czy nie byłoby http://localhost:8000, nie :8080? A może coś mi brakuje?
wchargin
7
Jeśli masz python3 zainstalowany jeszcze łatwiej: $ python3 -m http.server.
Bakuriu
34

Począwszy od PHP 5.4.0, interfejs CLI SAPI zapewnia wbudowany serwer WWW. Więcej szczegółów w oficjalnej dokumentacji PHP :

  1. Otwarte terminal.
  2. Przejdź do folderu (katalogu) zawierającego plik, który chcesz podać.
  3. php -S localhost:8080
  4. Przejdź do http://localhost:8080w przeglądarce.
Zachary Russell Heineman
źródło
Z jakiegoś powodu jest to nieco wolniejsze niż wersja Pythona.
0942v8653
9

W starszych wersjach systemu OS X znajdował się panel preferencji (Preferencje systemowe → Udostępnianie → Udostępnianie Internetu), który pozwalał na łatwe włączenie wbudowanego serwera WWW Apache. Po włączeniu wystarczyło umieścić plik do udostępnienia w katalogu o nazwie Siteswewnątrz katalogu domowego, a następnie pobrać http: //localhost/~yourusername/filename.html .

Niestety okienko preferencji zostało usunięte w OS X 10.8. Możesz zainstalować dla niego zamiennik lub aktywować go za pomocą polecenia powłoki .

200_sukces
źródło
4

W Mac OS X można to zrobić na wiele różnych sposobów. Jednak dla mnie najprostszym sposobem - pod względem koncepcyjnym i wizualnym - jest graficzny interfejs użytkownika, taki jak ten, który oferuje MAMP . Nieprofesjonalna wersja MAMP jest w 100% darmowa i działa świetnie do podstawowego użycia, takiego jak to:

MAMP instaluje lokalne środowisko serwerowe w ciągu kilku sekund na komputerze Mac OS X, czy to MacBook, czy iMac. Podobnie jak podobne pakiety ze świata Windows i Linux, MAMP jest bezpłatny i można go łatwo zainstalować. MAMP nie naruszy żadnej istniejącej instalacji Apache działającej już w twoim systemie. Możesz zainstalować Apache, PHP i MySQL bez uruchamiania skryptu lub zmiany plików konfiguracyjnych! Ponadto, jeśli MAMP nie jest już potrzebny, po prostu usuń folder MAMP i wszystko powróci do pierwotnego stanu (tj. MAMP nie modyfikuje żadnego z „normalnych” systemów).

Zasadniczo po prostu pobierasz MAMP i jest on instalowany jak każda inna aplikacja, ale pozwoli ci stworzyć na komputerze Mac odpowiednik stosu LAMP (Linux Apache MySQL PHP). A jeśli wszystko, co chcesz zrobić, to wyświetlić prostą stronę za pośrednictwem localhost, po prostu wykonaj następujące czynności:

  1. Pobierz i zainstaluj MAMP.
  2. Uruchom MAMP.
  3. Po uruchomieniu utworzy serwer WWW Apache localhost:8888.
  4. Teraz, jeśli /Applications/MAMP/htdocsprzejdziesz do tej ścieżki , każdy umieszczony w niej dokument będzie dostępny za pośrednictwem localhost:8888. Jeśli więc dostosujesz lub dodasz plik index.htmllub index.php, będzie to nowy plik główny, który otrzymasz, gdy przejdziesz do localhost:8888.
  5. Lub jeśli chcesz utworzyć nowy plik / folder, po prostu dodaj go tam i jest dostępny, ponieważ jest obsługiwany przez serwer WWW.
  6. Jeśli w jakiś sposób localhost:8888używasz trochę adresu URL, po prostu otwórz preferencje MAMP i ustaw porty na domyślne porty Apache / MySQL 80 i 3306. Musisz zmienić hasło administratora, aby zmienić porty na te więcej standardowe porty, ale po tym można uzyskać dostęp do zawartości bezpośrednio przez localhost.
JakeGould
źródło
1

Ktoś, kto szuka „najłatwiejszego” rozwiązania, prawdopodobnie chce użyć GUI zamiast wiersza poleceń. Starsze wersje OS X miały pole wyboru w okienku preferencji udostępniania, które włączało serwer WWW. Możesz replikować tę funkcjonalność za pomocą bezpłatnego https://clickontyler.com/web-sharing/

Bar Foo
źródło
1

Bezpłatna aplikacja Anvil to sposób, w jaki to robię. Integruje się z Hammer.app, aby wyświetlać wstępnie przetworzone strony, ale możesz także dodać statyczny folder witryny. Dostęp do witryn można uzyskać poprzez rozszerzenie witryny .dev, które przeglądarka prawidłowo widzi, aby załadować zewnętrzne czcionki, kod itp.

http://anvilformac.com

Nick Splendorr
źródło