Il modo più semplice per servire una pagina a localhost su OS X


Risposte:


66

Poiché OS X viene fornito con python2, suggerisco:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

Python si serve da solo tramite le sue strutture integrate. PHP invece funziona come un modulo Apache. Ho pubblicato una risposta che suggerisce che dovresti usare MAMP se stai cercando un modo rapido e semplice per configurare l'equivalente Mac di uno stack LAMP che includa anche PHP.
Jake:

MAMP funziona, ma probabilmente avrei dovuto scrivere "più veloce" piuttosto che più semplice, dato che una riga sulla CLI sembra preferibile al trascinamento dei file. Ma penso che la tua risposta sia utile per chiunque desideri lo stack completo.
Zachary Russell Heineman,

@JakeGould PHP non ha bisogno di essere eseguito come modulo Apache (o nginx per quella materia). Da PHP 5.4 esiste un server integrato. Come altri anwer menzionano, php -Sfa il trucco. E le "strutture integrate" di Python -m SimpleHTTPServersono in qualche modo fuorvianti, così come lo è l'esecuzione di un modulo dalla libreria predefinita, che è abbastanza diverso dalle funzioni integrate.
h7r

@ZacharyRussellHeineman Non sarebbe http://localhost:8000, no :8080? Oppure mi sfugge qualcosa?
mercoledì

7
Se avete installato python3 è ancora più facile: $ python3 -m http.server.
Bakuriu,

34

A partire da PHP 5.4.0, l'interfaccia della riga di comando SAPI fornisce un server Web incorporato. Maggiori dettagli nella documentazione ufficiale di PHP :

  1. Aprire terminal.
  2. Passare alla cartella (directory) contenente il file che si desidera servire.
  3. php -S localhost:8080
  4. Vai a http://localhost:8080nel browser.

Questo è un po 'più lento della versione di Python per qualche motivo.
0942v8653,

9

Nelle versioni precedenti di OS X, c'era un riquadro delle preferenze (Preferenze di Sistema → Condivisione → Condivisione Web) che consentiva di abilitare facilmente il server Web Apache integrato. Una volta abilitato, tutto ciò che dovevi fare era posizionare il file da servire in una directory denominata Sitesnella tua home directory, e quindi puoi recuperare http: //localhost/~yourusername/filename.html .

Purtroppo, il riquadro delle preferenze è stato rimosso in OS X 10.8. Puoi installarne uno sostitutivo o attivarlo usando un comando shell .


4

Ci sono molti modi diversi per farlo in Mac OS X. Ma per me, il modo più semplice - concettualmente e visivamente - è tramite un'interfaccia grafica come quella offerta da MAMP . La versione non Pro di MAMP è gratuita al 100% e funziona benissimo per un utilizzo di base come questo:

MAMP installa un ambiente server locale in pochi secondi sul tuo computer Mac OS X, sia esso MacBook o iMac. Come pacchetti simili dal mondo Windows e Linux, MAMP è gratuito e si installa facilmente. MAMP non comprometterà alcuna installazione Apache esistente già in esecuzione sul sistema. Puoi installare Apache, PHP e MySQL senza avviare uno script o modificare i file di configurazione! Inoltre, se MAMP non è più necessario, basta eliminare la cartella MAMP e tutto torna al suo stato originale (cioè MAMP non modifica alcun sistema "normale").

Quindi praticamente scarichi MAMP ed è installato come qualsiasi altra applicazione, ma ti permetterà di creare un equivalente Mac di uno stack LAMP (Linux Apache MySQL PHP) sul tuo desktop. E se tutto ciò che vuoi fare è pubblicare una semplice pagina tramite localhost, fai questo:

  1. Scarica e installa MAMP.
  2. Avvia MAMP.
  3. Una volta avviato, creerà un server Web Apache su localhost:8888.
  4. Ora, se vai su questo percorso /Applications/MAMP/htdocs, qualsiasi documento che inserirai sarà accessibile tramite localhost:8888. Quindi, se modifichi o aggiungi un file index.htmlo index.php, quello sarà il nuovo file principale che otterrai quando vai a localhost:8888.
  5. Oppure, se si desidera creare un nuovo file / cartella, è sufficiente aggiungerlo al suo interno ed è accessibile come servito tramite un server Web.
  6. Se in qualche modo localhost:8888è un po 'oscuro un URL da usare, quindi apri le preferenze di MAMP e imposta le porte sulle porte Apache / MySQL predefinite di 80 e 3306. Dovrai inserire la password dell'amministratore per cambiare le porte in queste altre porte standard, ma dopo ciò è possibile accedere direttamente al contenuto tramite localhost.

1

Qualcuno che cerca la soluzione "più semplice" probabilmente desidera utilizzare una GUI anziché la riga di comando. Le versioni precedenti di OS X avevano una casella nel riquadro Preferenze condivisione che abilitava il server web. Puoi replicare quella funzionalità con il software gratuito https://clickontyler.com/web-sharing/


1

L'App gratuita Incudine è il modo in cui lo faccio. Si integra con Hammer.app per visualizzare siti pre-elaborati, ma puoi anche aggiungere una cartella di siti statica. È possibile accedere ai siti tramite un'estensione del sito .dev, che il browser vede correttamente caricare caratteri esterni, codice, ecc.

http://anvilformac.com

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.