Então vamos ao que interessa, a instalação.
Para que fique claro, estou usando o seguinte ambiente:
- Ubuntu 11.10
- Apache 2
- PHP 5.3
- MySQL 5.1
1) O primeiro passo, é fazer download do pacote do Symfony. Para este artigo, vou utilizar a versão 1.4.16, segue a URL abaixo:
2) Supondo que você está usando o diretório padrão "/var/www" para raiz do
Apache, rode os comandos abaixo para criar
os
diretórios da aplicação:
# mkdir -p /var/www/vol/lib/vendor
Diretórios criados:
+ vol
+---+ lib
+------+ vendor
3) Vá até o diretório onde foi baixando o pacote do Symfony, e rode o comando abaixo para extrair os arquivo:
tar -zxvf symfony-1.4.16.tgz
4) Em seguida, mova a pasta criada após a extração para o diretório "/var/www/vol/lib/vendor":
# cp -R symfony-1.4.16 /var/www/vol/lib/vendor/
5) Agora, vamos renomear a pasta "/var/www/vol/lib/vendor/symfony-1.4.16" para "/var/www/vol/lib/vendor/symfony":
# mv /var/www/vol/lib/vendor/symfony-1.4.16/ /var/www/vol/lib/vendor/symfony
6) Pronto, já podemos gerar o nosso projeto. Rode os seguintes comando:
# cd /var/www/vol
# php lib/vendor/symfony/data/bin/symfony generate:project vol
Você vai perceber que foram gerados vários diretórios e arquivos dentro do diretório "/var/www/vol", nosso projeto está criado, agora
vamos
criar nossa aplicação:
# ./symfony generate:app frontend
Geramos um aplicativo chamado: frontend.
7) Neste ponto, vamos adicionar um novo Host no arquivo "/etc/hosts" e Virtualhost para este domínio no arquivo
"/etc/apache2/httpd.conf". Adicionando o Host "vol.local":
sudo vi /etc/hosts
Adicione a seguinte linha "127.0.0.1 vol.local" ao arquivo e salve-o, com isto, criamos um novo Host chamado "vol.local" para a
máquina
local.
Adicionando um novo Virtualhost:
sudo vi /etc/apache2/httpd.conf
O seu arquivo deve ficar semelhante a:
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/var/www"
<Directory "/var/www">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName vol.local
DocumentRoot "/var/www/vol/web"
DirectoryIndex index.php
<Directory "/var/www/vol/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /var/www/vol/lib/vendor/symfony/data/web/sf
<Directory "/var/www/vol/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Para aplicar as novas configurações de Host e Virtualhost, precisamos reiniciar o Apache:
sudo service apache2 restart
Ou:
sudo /etc/init.d/apache2 restart
8) Se você fez tudo certo, o Symfony já está instalado. Para testar, acesse a URL
http://vol.local em seu
navegador, caso esteja tudo funcionando normalmente, será exibida a seguinte tela: