Servidor HTTP com um único comando

Com um único comando é possível subir no Linux um webserver temporário, publicando o conteúdo de alguma pasta do seu computador em uma porta a sua escolha. E para matá-lo, basta o bom e velho Ctrl+C. Muito útil em uma série de casos.

Usando Python (sem suporte a PHP, mas não requer pacotes adicionais)

python -m SimpleHTTPServer [número da porta]

Basta acessar uma pasta via terminal, executar o comando acima, e acessar no browser:

    • http://127.0.0.1:<porta> (para acesso local)
    • http://seu-ip-na-rede:<porta> (para acesso de outras máquinas)

Se o número da porta for omitido, será considerada a porta 8000.

Esse comando também funciona no ambiente Windows, se você estiver usando o Cygwin.

Mais informações sobre o SimpleHTTPServer:  http://docs.python.org/2/library/simplehttpserver.html

Com suporte a PHP (necessita a instalação do pacote php 4.5 ou superior)

php -S <ip>:<porta> (neste caso, a porta é obrigatória)

Basta acessar uma pasta via terminal, executar o comando acima, e acessar no browser:

    • http://<ip>:<porta>

Se quiser acesso local, é necessário rodar o comando com 127.0.0.1

Se quiser permitir acesso externo, é necessário rodar o comando com o seu IP da rede.

Caso o PHP não esteja instalado e sua distribuição tenha suporte a instalação via apt-get, use este comando:

sudo apt-get install php5

Mais informações sobre o PHP Built-in web server: http://php.net/manual/en/features.commandline.webserver.php