A maneira mais fácil de enviar uma página para o host local no OS X

34

Tenho uma página na qual preciso veicular localhostpara que as fontes apareçam corretamente.

Qual é a maneira mais fácil de fazer isso (em um Mac)?

Zachary Russell Heineman
fonte

Respostas:

66

Como o OS X vem com python2, sugiro:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Rnhmjoj
fonte
O Python serve a si próprio através de suas próprias instalações embutidas. Por outro lado, o PHP roda como um módulo Apache. Postei uma resposta sugerindo que você deveria usar o MAMP se estiver procurando uma maneira rápida e simples de configurar o equivalente do Mac a uma pilha LAMP que também inclui PHP.
JakeGould
O MAMP funciona, mas eu provavelmente deveria ter escrito 'o mais rápido', e não o mais fácil, pois um liner na CLI parece preferível a arrastar arquivos. Mas acho que sua resposta é útil para quem deseja a pilha completa.
Zachary Russell Heineman
@JakeGould O PHP não precisa ser executado como um módulo Apache (ou nginx). Desde o PHP 5.4, existe um servidor embutido. Como outra resposta menciona, php -Sfaz o truque. E o "built-in facilities" do python é meio enganoso, assim como a -m SimpleHTTPServerexecução de um módulo da biblioteca padrão, que é bem diferente das funções embutidas.
H7r
@ZacharyRussellHeineman Não seria http://localhost:8000, não :8080? Ou eu estou esquecendo de alguma coisa?
Wchargin # 15/02
7
Se você tem python3 instalado é ainda mais fácil: $ python3 -m http.server.
Bakuriu 16/02
34

A partir do PHP 5.4.0, o CLI SAPI fornece um servidor da web embutido. Mais detalhes na documentação oficial do PHP :

  1. Aberto terminal.
  2. Navegue até a pasta (diretório) que contém o arquivo que você deseja exibir.
  3. php -S localhost:8080
  4. Vá para http://localhost:8080no navegador.
Zachary Russell Heineman
fonte
Isso é um pouco mais lento que a versão do Python por algum motivo.
0942v8653
9

Nas versões anteriores do OS X, havia um Painel de Preferências (Preferências do Sistema → Compartilhamento → Compartilhamento na Web) que permitia ativar facilmente o servidor da web Apache embutido. Uma vez ativado, tudo o que você precisava fazer era colocar o arquivo para ser servido em um diretório nomeado Sitesdentro do diretório inicial e, em seguida, você poderia buscar http: //localhost/~yourusername/filename.html .

Infelizmente, o Painel de Preferências foi removido no OS X 10.8. Você pode instalar um substituto ou ativá-lo usando um comando shell .

200_success
fonte
4

Existem várias maneiras diferentes de fazer isso no Mac OS X. Mas, para mim, a maneira mais simples - conceitual e visualmente - é através de uma interface gráfica do usuário, como o que o MAMP oferece. A versão não Pro do MAMP é 100% gratuita e funciona muito bem para uso básico como este:

O MAMP instala um ambiente de servidor local em questão de segundos no seu computador com Mac OS X, seja ele MacBook ou iMac. Como pacotes similares do mundo Windows e Linux, o MAMP é gratuito e é facilmente instalado. O MAMP não comprometerá nenhuma instalação existente do Apache já em execução no seu sistema. Você pode instalar o Apache, PHP e MySQL sem iniciar um script ou precisar alterar os arquivos de configuração! Além disso, se o MAMP não for mais necessário, basta excluir a pasta MAMP e tudo volta ao seu estado original (ou seja, o MAMP não modifica nenhum sistema "normal").

Então, basicamente, você apenas baixa o MAMP e ele é instalado como qualquer outro aplicativo, mas permite criar um equivalente em Mac de uma pilha LAMP (Linux Apache MySQL PHP) na sua área de trabalho. E se tudo o que você quer fazer é exibir uma página simples localhost, basta fazer o seguinte:

  1. Baixe e instale o MAMP.
  2. Inicie o MAMP.
  3. Uma vez iniciado, ele criará um servidor da web Apache localhost:8888.
  4. Agora, se você for para esse caminho /Applications/MAMP/htdocs, qualquer documento que você colocar nele será acessível via localhost:8888. Portanto, se você ajustar ou adicionar um arquivo index.htmlou index.php, esse será o novo arquivo principal que você obtém quando acessa localhost:8888.
  5. Ou, se você quiser criar um novo arquivo / pasta, basta adicioná-lo e ele pode ser acessado por meio de um servidor web.
  6. Se, de alguma forma, localhost:8888é um pouco obscuro um URL para você usar, basta abrir as preferências do MAMP e definir as portas para as portas padrão Apache / MySQL de 80 e 3306. Você precisará digitar sua senha de administrador para alterar as portas. portas padrão, mas depois que isso for feito, você poderá acessar o conteúdo diretamente via localhost.
JakeGould
fonte
1

Alguém que procura a solução "mais fácil" provavelmente deseja usar uma GUI em vez da linha de comando. As versões mais antigas do OS X tinham uma caixa de seleção no Painel de Preferências de Compartilhamento que ativava o servidor da web. Você pode replicar essa funcionalidade com o freeware https://clickontyler.com/web-sharing/

Foo Bar
fonte
1

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 adicionar uma pasta estática do site. Os sites podem ser acessados ​​por meio de uma extensão de site .dev, que o navegador vê corretamente para carregar fontes, códigos externos etc.

http://anvilformac.com

Nick Splendorr
fonte