La forma más fácil de publicar una página en localhost en OS X

34

Tengo una página en la que necesito localhostpublicar para que las fuentes aparezcan correctamente.

¿Cuál es la forma más fácil de hacer esto (en una Mac)?

Zachary Russell Heineman
fuente

Respuestas:

66

Dado que OS X viene con python2, sugiero:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Rnhmjoj
fuente
Python se sirve a través de sus propias instalaciones integradas. PHP, por otro lado, se ejecuta como un módulo Apache. Publiqué una respuesta sugiriendo que debería usar MAMP si está buscando una forma rápida y sencilla de configurar el equivalente de Mac de una pila LAMP que también incluye PHP.
JakeGould
MAMP funciona, pero probablemente debería haber escrito "más rápido" en lugar de más fácil, ya que una línea en la CLI parece preferible a arrastrar los archivos. Pero creo que su respuesta es útil para cualquiera que quiera la pila completa.
Zachary Russell Heineman
@JakeGould PHP no necesita ejecutarse como un módulo Apache (o nginx para el caso). Desde PHP 5.4 hay un servidor incorporado. Como otro comentador, php -Shace el truco. Y las "instalaciones integradas" de Python son un poco engañosas, ya -m SimpleHTTPServerque ejecuta un módulo de la biblioteca predeterminada, que es bastante diferente de las funciones integradas.
h7r
@ZacharyRussellHeineman ¿No sería http://localhost:8000así :8080? ¿O me estoy perdiendo algo?
wchargin
77
Si tiene instalado python3 es aún más fácil: $ python3 -m http.server.
Bakuriu
34

A partir de PHP 5.4.0, el CLI SAPI proporciona un servidor web incorporado. Más detalles en la documentación oficial de PHP :

  1. Abierto terminal.
  2. Navegue a la carpeta (directorio) que contiene el archivo que desea servir.
  3. php -S localhost:8080
  4. Ir a http://localhost:8080en el navegador.
Zachary Russell Heineman
fuente
Esto es bastante más lento que la versión de Python por alguna razón.
0942v8653
9

En versiones anteriores de OS X, había un Panel de preferencias (Preferencias del sistema → Compartir → Compartir web) que le permitía habilitar fácilmente el servidor web Apache incorporado. Una vez habilitado, todo lo que tenía que hacer era colocar el archivo para servir en un directorio con nombre Sitesdentro de su directorio de inicio, y luego podría obtener http: //localhost/~yourusername/filename.html .

Lamentablemente, el Panel de preferencias se eliminó en OS X 10.8. Puede instalar un reemplazo o activarlo utilizando un comando de shell .

200_success
fuente
4

Hay muchas maneras diferentes de hacer esto en Mac OS X. Pero para mí, la forma más simple, conceptual y visual, es a través de una interfaz gráfica de usuario como la que ofrece MAMP . La versión no Pro de MAMP es 100% gratuita y funciona muy bien para un uso básico como este:

MAMP instala un entorno de servidor local en cuestión de segundos en su computadora Mac OS X, ya sea MacBook o iMac. Al igual que los paquetes similares del mundo de Windows y Linux, MAMP viene de forma gratuita y se instala fácilmente. MAMP no comprometerá ninguna instalación existente de Apache que ya se esté ejecutando en su sistema. ¡Puede instalar Apache, PHP y MySQL sin iniciar un script ni tener que cambiar ningún archivo de configuración! Además, si ya no se necesita MAMP, simplemente elimine la carpeta MAMP y todo volverá a su estado original (es decir, MAMP no modifica ninguno de los sistemas "normales").

Básicamente, simplemente descarga MAMP y se instala como cualquier otra aplicación, pero le permitirá crear un equivalente Mac de una pila LAMP (Linux Apache MySQL PHP) en su escritorio. Y si todo lo que quiere hacer es publicar una página simple localhost, simplemente haga esto:

  1. Descargue e instale MAMP.
  2. Inicia MAMP.
  3. Una vez iniciado, creará un servidor web Apache en localhost:8888.
  4. Ahora, si te diriges a este camino /Applications/MAMP/htdocs, cualquier documento que coloques allí será accesible a través de localhost:8888. Entonces, si ajusta o agrega un archivo index.htmlo index.php, ese será el nuevo archivo principal que obtendrá cuando vaya a localhost:8888.
  5. O si desea crear un nuevo archivo / carpeta, simplemente agréguelo allí y podrá acceder a él a través de un servidor web.
  6. Si de alguna manera localhost:8888es una URL un poco oscura para usar, simplemente abra las preferencias de MAMP y configure los puertos en los puertos Apache / MySQL predeterminados de 80 y 3306. Deberá ingresar su contraseña de administrador para cambiar los puertos a estos más puertos estándar, pero una vez hecho esto, puede acceder al contenido directamente a través de localhost.
JakeGould
fuente
1

Alguien que busca la solución "más fácil" probablemente quiera usar una GUI en lugar de la línea de comando. Las versiones anteriores de OS X tenían una casilla de verificación en el Panel de preferencias de uso compartido que habilitaba el servidor web. Puede replicar esa funcionalidad con el software gratuito https://clickontyler.com/web-sharing/

Foo Bar
fuente
1

La aplicación gratuita Anvil es cómo hago esto. Se integra con Hammer.app para mostrar sitios preprocesados, pero también puede agregar una carpeta de sitio estático. Se puede acceder a los sitios a través de una extensión de sitio .dev, que el navegador ve correctamente para cargar fuentes externas, código, etc.

http://anvilformac.com

Nick Splendorr
fuente