Ejecutar un servidor web local en MacBook

Estoy usando una MacBook con OS X Mounain Lion 10.8.3 y quiero instalar un servidor web local en mi máquina. ¿Cuáles son mis opciones? En Windows usé XAMPP.

No instalaría nada, solo lo encendería... Aquí hay una pregunta duplicada con una respuesta decente.

Respuestas (4)

La mayoría de las cosas que necesita ya están instaladas de forma predeterminada o se pueden agregar fácilmente. Hay mucho material en la web sobre cómo hacer esto , este artículo parece cubrir los conceptos básicos.

Si solo quiere algo muy rápido, el artículo de OSXDaily Crear un servidor web instantáneo a través de la línea de comandos de la terminal explica cómo hacerlo en la línea de comandos usando Python. Es más o menos usando el comando:

python -m SimpleHTTPServer
En Python3, eso sería python3 -m http.server .
También tenga en cuenta que el servidor se ejecutará en el puerto 8000de forma predeterminada, ya que los puertos por debajo de 1024 requieren privilegios de superusuario.

Si está interesado en ejecutar Apache, PHP, MySQL y phpMyAdmin, puede consultar este artículo .

O simplemente usa MAMP

De los dos cual es el mejor?
No sabemos qué significa "mejor" para usted. Si tiene requisitos específicos, agréguelos a su pregunta editándola.

Como ya se mencionó, existe una XAMPPsolución similar simple llamada MAMPque viene como una versión gratuita y de pago. La versión gratuita se adaptará a la mayoría de las personas. Al igual que XAMPPesto, le proporcionará Apache, PHP y MySQL, y también PhpMyAdmin/

Si solo desea servir una página html simple, sin PHP subyacente ni nada, puede usar SimpleHTTPServer de Python , con la siguiente bashfunción que puede poner en su ~/.bash_profile:

function servedir {
    local port="${1:-80}"
    open "http://localhost:${port}/"
    sudo python -c $'import SimpleHTTPServer;\nmap = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map;\nmap[""] = "text/plain";\nfor key, value in map.items():\n\tmap[key] = value + ";charset=UTF-8";\nSimpleHTTPServer.test();' "$port"
}

Con la servedir bashfunción, simplemente cambie al directorio que desea servir, escriba servediry luego abrirá su navegador web http://localhostpara que pueda ver su página.