Instalação do Symfony no Ubuntu
Um pacote Debian/Ubuntu está disponível para symfony 1.0:
$ wget http://www.symfony-project.com/get/php5-symfony_1.0.2-1_all.deb $ dpkg -i php5-symfony_1.0.2-1_all.deb
Testado no Ubuntu Dapper Drake build 20060323
Instale os seguintes pacotes com o apt:
php5
php5-cli
php5-sqlite
php-pear
Teste se o Apache e o PHP estão rodando digitando no navegador:
Você deve ver algo como:
Apache/2.0.55 (Ubuntu) PHP/5.1.2-1ubuntu1 Server at localhost Port 80
Na linha de comando, com o usuário root, digite:
pear upgrade PEAR pear channel-discover pear.symfony-project.com
Edite o arquivo /etc/php5/cli/php.ini e modifique a linha:
memory_limit = 8M
para
memory_limit = 16M
Em seguida, digite os comandos:
pear install symfony/symfony pear install --alldeps http://phing.info/pear/phing-current.tgz
Usando o comando:
pear config-show
sabemos quais bibliotecas symfony foram instaladas:
$php_dir/symfony/ /usr/share/php/symfony/ main libraries $data_dir/symfony/ /usr/share/php/data/symfony/ skeleton of symfony applications, default modules and configuration $doc_dir/symfony/ /usr/share/php/docs/symfony/ documentation
Na linha de comando, com o usuário root, digite:
mkdir /var/www/myproject cd /var/www/myproject symfony init-project myproject symfony init-app myapp
Edite o arquivo /etc/apache2/apache2.conf, e adicione as seguintes linhas no fim:
<Directory "/usr/share/php/data/symfony/web/sf"> AllowOverride All Allow from All </Directory> <VirtualHost *> ServerName myapp.example.com DocumentRoot "/var/www/myproject/web" DirectoryIndex index.php Alias /sf /usr/share/php/data/symfony/web/sf <Directory "/var/www/myproject/web"> AllowOverride All Allow from All </Directory> </VirtualHost>
Ative o mod_rewrite com o seguinte comando:
a2enmod rewrite
Adicione a linha abaixo no arquivo /etc/hosts (isso faz com que o endereco aplicacao.exemplo.com seja mapeado para o localhost, é necessário caso não exista nenhuma configuração DNS para aplicacao.exemplo.com):
127.0.0.1 aplicacao.exemplo.com
Edite o arquivo /etc/php5/apache2/php.ini, e modifique a linha:
magic_quotes_gpc = On
para
magic_quotes_gpc = Off
Reinicie o Apache:
/etc/init.d/apache2 restart
Teste a instalação acessando pelo navegador:
Você deve ver algo como:
Congratulations! If you see this page, it means that the creation of your symfony project on this system was successful. ...