Como fazer o Apache iniciar o httpd automaticamente na inicialização do Mac OS X
Os desenvolvedores da Web baseados em Mac provavelmente já estão familiarizados com o início e a interrupção manual do servidor da Web Apache no OS X por meio da linha de comando, mas se você deseja que o Apache inicie automaticamente na inicialização e na reinicialização de um Mac , convém dar um passo adiante e usar launchctl. Ao fazer isso, os webdevs não precisarão executar os comandos apache start manualmente para iniciar o daemon httpd do Apache, ele será iniciado automaticamente sempre que o Mac inicializar.Naturalmente, também mostraremos como impedir que o Apache seja inicializado na inicialização.
Essencialmente, o que esses comandos fazem é carregar o daemon de inicialização do servidor web apache no OS X na inicialização do sistema. Como ele usa launchctl, você precisará ter acesso de administrador por meio do sudo para carregar ou descarregar o apache. Lembre-se de que isso só é necessário para versões mais modernas do OS X que não têm mais a opção de "compartilhamento na web" no painel de preferências de compartilhamento.
Nota: Isso pressupõe que você já configurou e configurou o Apache no Mac, se ainda não o fez, deve começar por aí , caso contrário, você estará carregando automaticamente o Apache sem muita configuração.
Definir o Apache para iniciar automaticamente na inicialização no Mac OS X
No Terminal, digite o seguinte comando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Pressione Enter e digite a senha do administrador conforme solicitado para concluir o trabalho.
Agora, quando o Mac for inicializado ou reinicializado, o Apache iniciará automaticamente, o que é facilmente verificado acessando qualquer navegador e inserindo “localhost” como URL.
Você verá o conhecido “It Works!” mensagem em localhost e esses arquivos principais estão localizados em:
/Library/WebServer/Documents/
Indo além, você também pode habilitar a opção Sites de nível de usuário para localhost/~User, mas isso está além do escopo deste artigo, abordamos isso aqui.
Impedir que o Apache seja carregado na inicialização no Mac OS X
Para impedir que o Apache inicie automaticamente na inicialização do sistema, basta remover o agente do launchd como em qualquer outro daemon, assim:
sudo launchctl descarga -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Novamente, você precisará inserir a senha do administrador para confirmar a alteração.
Determine se o Apache é carregado ou descarregado no launchd
Se você não tem certeza se configurou o Apache para carregar automaticamente ou não, você pode consultar launchd para apache assim:
launchctl list|grep apache
Não vê apache.httpd retornado? Então o daemon não é carregado e não será iniciado automaticamente. O Apache ainda pode ser usado e iniciado manualmente, mas não iniciará sozinho com uma reinicialização ou inicialização, muito simples.
Se a configuração do Apache, PHP e MySQL no OS X parece muito complicada ou é considerada muito trabalhosa, outra ótima solução é usar um pacote de servidor web pré-configurado como o MAMP.O MAMP também oferece uma solução de servidor web independente, com Apache, PHP e MySQL já incluídos em um único pacote de aplicativo, um usuário apenas inicia o aplicativo MAMP e inicia os serviços necessários para iniciar e parar um servidor web para desenvolvimento local. O MAMP é poderoso e uma ótima ferramenta para desenvolvedores da Web baseados em Mac e geralmente envolve muito menos ajustes e complexidade do que configurar manualmente os componentes individuais para serem executados no OS X. Qualquer uma das soluções pode ser ótima, então use a que funcionar melhor para você e seu nível de conforto.