Habilitando Apache Com Virtual Host No Mac OS X 10.8

Na versão do Mac OS X 10.8 (Mountain Lion) foi removido a opção “Web Sharing” do painel de controle “Sharing” em System Preferences, dessa forma a configuração se dá de outra forma, basicamente usando o terminal com sudo ou usuário root e um editor de texto que pode ser o Vim. Vamos as configurações.

Habilitando o Apache

Para iniciar:

bash
1
sudo apachectl start

Para parar:

bash
1
sudo apachectl stop

Para reiniciar:

bash
1
sudo apachectl restart

Adicionando seu domínio

É necessário adicionar seu domínio no arquivo /etc/hosts, inclua a seguinte linha:

bash
1
127.0.0.1 leandronunes.com

O domínio leandronunes.com é só como exemplo, no lugar pode ser o seu ;-P

Arquivo httpd.com

Agora temos de fazer algumas configurações no próprio Apache.

Para habilitar o PHP, descomente a linha 117

bash
1
LoadModule php5_module libexec/apache2/libphp5.so

Configure seu document root na linha 169

bash
1
DocumentRoot "myPath"

e na linha 196

bash
1
<Directory "myPath">

Informe os arquivos default que o Apache irá ler na linha 231

bash
1
DirectoryIndex index.html index.php

Agora, descomente a linha 477 para incluir o arquivo de hosts virtuais

bash
1
Include /private/etc/apache2/extra/httpd-vhosts.conf

Criando um host virtual

Vamos adicionar nosso host no arquivo /private/etc/apache2/extra/httpd-vhosts.conf, ficando dessa seguinte forma:

bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NameVirtualHost *:80

<VirtualHost *:80>
  ServerAdmin seuemail@email.com
  DocumentRoot "/Users/leandronunes/"
  ErrorLog "/private/var/log/apache2/error_log"
  CustomLog "/private/var/log/apache2/access_log" common
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin seuemail@email.com
  DocumentRoot "/Users/leandronunes/blog"
  ServerName leandronunes.com
  ServerAlias www.leandronunes.com
  ErrorLog "/Users/leandronunes/blog/log/error_log"
  CustomLog "/Users/leandronunes/blog/log/access_log" common
</VirtualHost>

Testando

Primeiro, dê um restart no Apache, isso já foi mostrado mais acima. Adicione um arquivo index.php na raíz de seu projeto com o conteúdo.

bash
1
<?php phpinfo(); ?>

e acesse pelo browser http://leandronunes.com

Pronto, acredito que apareceu alguma coisa nesse momento. :-P

Conclusão

Dessa forma simulamos os paths reais da aplicação em produção e eliminamos muitas dores de cabeça, principalmente para quem cria blogs em wordpress. ;-/

Commentários