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.