Habilitando o Apache no Mac OS X Mountaion Lion

12

Este é o meu primeiro Mac, é o Mountain Lion, e sei como ativar o Apache através de Preferências -> Compartilhamento -> Compartilhamento na Web, mas como diabos faço isso no Mountain Lion?

Acho que esse botão não existe mais, então qual é o comando Ternimal para ativá-lo manualmente?

greduan
fonte

Respostas:

13

Para iniciar o apache
sudo apachectl start

Isso fornecerá um servidor Apache básico com um DocumentRoot em /Library/WebServer/Documents/

Você pode ativar coisas como PHP e virtualhosts usando o arquivo de configuração, que deve ser editado como raiz:
/etc/apache2/httpd.conf

Reinicie o servidor apache (como após editar o arquivo de configuração) com
sudo apachectl graceful

Pare o servidor apache
sudo apachectl graceful-stop

Acredito que, para usar diretórios de usuários (como permitir o ~/Sites/acesso em http://localhost/~username/) ou para executar o httpd na inicialização, você precisará fazer alguns ajustes. Infelizmente, não posso testar como é fácil recuperar todas as funcionalidades das versões anteriores, pois minhas configurações do Apache não vieram de uma instalação 10.8 "limpa".

NReilingh
fonte
Impressionante! Isso é mais do que suficiente! Muito obrigado. :) Se você descobrir como configurar o uso de ~/Sites/, por favor me diga. ;)
greduan 5/10/12
1
Algumas cutucadas preliminares parecem indicar que têm a ver com garantir que o mod_userdir esteja ativo e que /etc/apache2/extras/httpd-userdir.confesteja sendo importado corretamente no final do arquivo de configuração principal. Se ~/Sitesjá existe, que pode ser tudo que você tem a fazer ...
NReilingh
OK, vou dar uma olhada então, obrigado por toda a sua ajuda. :)
greduan 5/10/12
A única coisa que mudou ao me desinscrever foi meu diretório * .conf personalizado foi nixado do arquivo /private/etc/apache2/httpd.conf. Corri />httpd -Sdo Terminal e ele apontou o erro dos meus caminhos.
Shanimal 5/10/12
4

Para torná-lo permanente, você pode fazer o seguinte:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

a opção '-w' o define para reiniciar o serviço na reinicialização etc.

ctrl-alt-dileep
fonte