Como fazer o Apache iniciar o httpd automaticamente na inicialização do Mac OS X

Anonim

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.

Como fazer o Apache iniciar o httpd automaticamente na inicialização do Mac OS X