- mod_rewrite do Apache
- PHP >= 5.3.7
- MCrypt PHP Extension
- MySQL 5 com PDO_MYSQL
Dê checkout do projeto em um diretório adequado do seu servidor. Vamos considerar este diretório como /projeto no restante deste tutorial.
Atenção neste passo: É um erro muito comum a configuração do servidor apontando para /projeto
ou /projeto/app
. A pasta correta (que será a raiz do que é acessado pelo navegador) é /projeto/public
.
Na bloco de código que começa com $env = $app->detectEnvironment
será necessário criar um novo ambiente (enviroment). Ambientes permitem que o mesmo código possa ser executado em servidores diferentes (teste, homologação, produção, etc). O que define um ambiente é da máquina onde ele roda. Acesse a linha de comando e digite hostname
. O nome retornado (funciona em ambientes Linux, Mac e Windows) é o que será utilizado na configuração:
$env = $app->detectEnvironment(array(
'ambiente_exemplo' => array('maquina_exemplo'),
));
Importante: somente adicione items neste array, não apague ou modifique outros ambientes previamente cadastrados (a não ser que você saiba exatamente o que está fazendo).
A configuração do Laravel funciona da seguinte maneira:
- Todos os arquivos localizados em
/projeto/app/config
são lidos e computados - O enviroment é detectado pelo nome da máquina (configurado no passo anterior)
- Todos os arquvios do diretório
/projeto/app/config/ambiente_exemplo
são lidos. As configurações novas são incluídas. Se houver coincidência de chaves (como vai ocorrer com o banco de dados) estas configurações serão vão sobrepor as anteriores (gerais).
Portanto, é necessário criar /projeto/app/config/ambiente_exemplo/database.php
com as configurações do banco de dados deste ambiente: