Tengo una página en la que necesito localhost
publicar para que las fuentes aparezcan correctamente.
¿Cuál es la forma más fácil de hacer esto (en una Mac)?
Tengo una página en la que necesito localhost
publicar para que las fuentes aparezcan correctamente.
¿Cuál es la forma más fácil de hacer esto (en una Mac)?
Respuestas:
Dado que OS X viene con python2, sugiero:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
php -S
hace el truco. Y las "instalaciones integradas" de Python son un poco engañosas, ya -m SimpleHTTPServer
que ejecuta un módulo de la biblioteca predeterminada, que es bastante diferente de las funciones integradas.
http://localhost:8000
así :8080
? ¿O me estoy perdiendo algo?
$ python3 -m http.server
.
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 :
terminal
.php -S localhost:8080
http://localhost:8080
en el navegador.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 Sites
dentro 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 .
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:
localhost:8888
./Applications/MAMP/htdocs
, cualquier documento que coloques allí será accesible a través de localhost:8888
. Entonces, si ajusta o agrega un archivo index.html
o index.php
, ese será el nuevo archivo principal que obtendrá cuando vaya a localhost:8888
.localhost:8888
es 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
.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/
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.