Como o OS X vem com o python2, sugiro:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Eu tenho uma página que preciso publicar em localhost
para que as fontes apareçam corretamente.
Qual é a maneira mais fácil de fazer isso (em um Mac)?
A partir do PHP 5.4.0, o CLI SAPI fornece um servidor web embutido. Mais detalhes em a documentação oficial do PHP :
terminal
. php -S localhost:8080
http://localhost:8080
no navegador. Em versões anteriores do OS X, havia um Painel de Preferência (Preferências do Sistema → Compartilhamento → Compartilhamento da Web) Isso permitiu que você ativasse facilmente o servidor da Web Apache integrado. Uma vez ativado, tudo o que você tinha que fazer era colocar o arquivo a ser servido em um diretório chamado Sites
dentro do seu diretório pessoal, e então você poderia buscar link .
Infelizmente, o Painel de Preferência foi removido no OS X 10.8. Você pode instalar um substituto para ele ou ative-o usando um comando shell .
Existem muitas maneiras diferentes de fazer isso no Mac OS X. Mas, para mim, a maneira mais simples - conceitual e visualmente - é por meio de uma interface gráfica do usuário, como o que MAMP oferece. A versão não-Pro do MAMP é 100% gratuita e funciona muito bem para uso básico como este:
MAMP installs a local server environment in a matter of seconds on your Mac OS X computer, be it MacBook or iMac. Like similar packages from the Windows- and Linux-world, MAMP comes free of charge, and is easily installed. MAMP will not compromise any existing Apache installation already running on your system. You can install Apache, PHP and MySQL without starting a script or having to change any configuration files! Furthermore, if MAMP is no longer needed, just delete the MAMP folder and everything returns to its original state (i.e. MAMP does not modify any of the "normal" system).
Então basicamente você acabou de baixar o MAMP e ele é instalado como qualquer outro aplicativo, mas ele permitirá que você crie um equivalente Mac de uma pilha LAMP (Linux Apache MySQL PHP) na sua área de trabalho. E se tudo o que você quiser fazer é exibir uma página simples por meio de localhost
, faça o seguinte:
localhost:8888
. /Applications/MAMP/htdocs
, qualquer documento colocado nele será acessível por meio de localhost:8888
. Portanto, se você ajustar ou adicionar um arquivo index.html
ou index.php
, esse será o novo arquivo principal obtido quando você for para localhost:8888
. localhost:8888
é um pouco obscuro um URL para você usar, basta abrir as preferências do MAMP e definir as portas para as portas Apache / MySQL padrão de 80 e 3306. Você precisará digitar sua senha de administrador para altere as portas para essas portas mais padrão, mas depois disso, você pode acessar o conteúdo diretamente por meio de localhost
. Alguém que procura a solução "mais fácil" provavelmente quer usar uma GUI em vez da linha de comando. Versões mais antigas do OS X tinham uma caixa de seleção no Painel de Preferências de Compartilhamento que habilitava o servidor web. Você pode replicar essa funcionalidade com o link do freeware
O Anvil App gratuito é como eu faço isso. Ele se integra ao Hammer.app para exibir sites pré-processados, mas você também pode simplesmente adicionar uma pasta de site estática. Os sites podem ser acessados através de uma extensão de site .dev, que o navegador vê corretamente para carregar fontes externas, códigos, etc.