Habilitando o servidor Apache no Mac OS X Mountain Lion

Ter um servidor Apache instalado na sua máquina, seja um notebook ou desktop, é uma mão na roda quando se precisa testar um website, permitindo até que outros computadores na rede possam acessá-lo, ajudando-o a testar o site em diferentes navegadores, em diferentes sistemas operacionais (acredite, o Firefox, o Opera  e o Chrome do windows, podem rendererizar diferentemente no linux).

Quando eu comprei o meu MacBook Pro, logo descobri como habilitar o Apache com PHP, e isso foi muito fácil, tal como descrevi aqui.

Mas depois que atualizei para o Mac OS X Mountain Lion, não percebi um detalhe: a opção para habilitar o “Web Sharing” (ou Compartilhamento Web) no painel de controle do Mac OS X, sumiu! Procurando na internet, encontrei este link que ensina a habilitar o servidor Apache do Mac OS X Mountain Lion, mesmo sem ter a opção no painel de controle. Se você está acostumado com o Linux, vai perceber que os procedimentos são muito parecidos – para não dizer praticamente os mesmos. Para facilitar um pouco as coisas, vou resumir os comandos aqui.

Procedimentos

O primeiro passo, é entrar na pasta “/etc/apache2/users/” e criar um arquivo de configuração com o seu nome de usuário:

$ cd /etc/apache2/users/
$ sudo touch `whoami`.conf

A seguir, inclua as seguintes linhas nesse arquivo:

<Directory "/Users/usuario/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from all
</Directory>

Observe que a palavra “usuario” deve ser substituída pelo seu nome de usuário, que pode ser obtido a partir do comando “whoami” 🙂

Depois, basta iniciar o Apache com o seguinte comando:

$ sudo apachectl start

Dessa forma, o Apache será desabilitado quando você desligar o computador. Caso queira encerrar o Apache antes, basta executar o seguinte comando:

$ sudo apachectl stop

Para terminar a configuração, ajuste as permissões de acesso ao Apache com os seguintes comandos:

$ sudo chown root:wheel /etc/apache2/users/*
$ sudo chmod 644 /etc/apache2/users/*

Para acessar os sites que você estiver editando/testando, basta colocá-los na pasta “Sites” no seu home (se ela não existir, basta criá-la) e digitar o seguinte endereço no seu navegador:

http://localhost/~usuario

Lembrando que “usuario” é o seu nome de usuário. Para que outros computadores da rede possam acessar o seu computador a partir do navegador, basta fornecer o endereço de IP ou o nome da máquina. Exemplos, “http://nome.da.maquina/~usuario&#8221; ou “http://123.456.789/~usuario&#8221;.

Dicas

Se você quiser deixar o Apache ativo o tempo todo, mesmo depois de reiniciar o computador, basta executar o comando:

$ sudo defaults write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false

… e se quiser desfazer esse comando (ou seja, fazer com que o Apache não inicie sozinho depois de ligar o computador), basta fazer:

$ sudo defaults write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool true

Referência

Habilitando o servidor Apache com PHP no Mac OS X Lion

O Mac OS X Lion já vem com o servidor web Apache e o PHP instalados por padrão. Para habilitá-los, primeiro edite o arquivo httpd.conf em /etc/apache2e decomente a linha “LoadModule php5_module libexec/apache2/libphp5.so”. Para isto, basta remover o “#” do começo da linha:

$ cd /etc/apache2
$ sudo vim httpd.conf
LoadModule php5_module libexec/apache2/libphp5.so

Isso irá garantir que ao iniciarmos o Apache, ele carregará os módulos do PHP.

Para habilitar o servidor Apache, abra o Painel de Controle do Mac OS X e clique em Compartilhamento (Sharing):

Painel de Controle do Mac OS X Lion: clique em Sharing (Compartilhamento) para habilitar o servidor web Apache

Opções de compartilhamento do Mac OS X Lion: clique em “Web Sharing” para ativar o Apache

Com isso, você será capaz de utilizar o seu Mac OS X Lion como servidor, podendo inclusive fornecer o endereço indicado (em azul) para qualquer computador da sua rede ou da internet para acessar o conteúdo que você quiser disponibilizar, como uma página html, imagens e vídeos. Também, é possível acessar o enderço http://localhost normalmente. Sua pasta web, diferentemente do Linux que ficava em /var/www, fica em ~usuario/Sites.

É isso!