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)?
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.fuente
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 .
fuente
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:
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 delocalhost:8888
. Entonces, si ajusta o agrega un archivoindex.html
oindex.php
, ese será el nuevo archivo principal que obtendrá cuando vaya alocalhost: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 delocalhost
.fuente
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/
fuente
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
fuente