RSS
 

OSX + Apache + Symlinks

Um post bastante rápido.

Estou configurando um projeto local em php e tive que fazer algumas configurações para rodar ele como eu queria.

Como sou um cara um pouco obcecado por rapidez e simplicidade. Queria fazer com que não precisa-se a cada novo projeto, ter que mexer na configuração do apache para faze-lo funcionar.

Uma maneira rápida e fácil de fazer isso e inclusive usando a estrutura do apache já existente no mac é usando symlinks.

Então pensei: “Ótimo, basta adicionar um symlink para o projeto em ~/Sites que tudo funciona”.

Resultado: Béééhhh, quase.

Para fazer o apache seguir por esses symlinks é necessária uma configuração, bastante simples diga-se de passagem, porém necessária.

Existe um arquivo e configuração no apache que faz com que as requisições de http://localhost/~seuusuario sejam respondidas pelo conteúdo existente em ~/Sites. É lá que vamos mexer para que ele siga nossos symlinks.

O arquivo fica em “/etc/apache2/users/{seuusuario}.conf”, no meu caso “/etc/apache2/users/eduardobohrer.conf”.

Usando os velhos amigos sudo e vi edite este arquivo adicionando a seguinte diretiva a ele: “FollowSymLinks” 

O resultado deve ficar parecido com isso:

<Directory “/Users/eduardobohrer/Sites/”>

    Options Indexes MultiViews FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>


Pronto, agora basta reiniciar o apache e ele seguirá nossos symlinks como estamos esperando.

A cada novo projeto, apenas adicione um novo symlink ao diretório “~/Sites” e acessando com “http://localhost/~seuusuario/nomedosymlink” ele será seguido corretamente.

PS: Prometo que para os próximos posts irei configurar um code block para que o código não fique tão embaralhado com o texto.

No mais é isso, abraços.

 
5 notes

Posted at 12:50am
Tagged php apache osx mac

 


Notes

  1. eduardobohrer posted this