HOWTO: Symfony Framework 1.2 en Ubuntu Jaunty 9.04
Sábado, Mayo 2, 2009Symfony es un framework para desarrollar aplicaciones web basándonos en el patrón MVC.
La instalación es bastante cómoda y se puede realizar a través de PEAR. El proceso es muy simple:
- Instalamos Apache. También es posible usar otros servidores, pero yo me siento cómodo con Apache. Yo tengo la mala costumbre de usar para ello un método bastante “cutre” que consiste en instalar phpmyadmin, ya que así se resuelven todas las dependencias necesarias para Apache, PHP y MySQL de una vez.
Durante la instalación nos preguntará qué servidor queremos usar con PHPMyAdmin, seleccionamos Apache y listo.
Yo instale y configuré previamente MySQL manualmente, pero usando este método es posible que os guíe durante la configuración.
-
sudo aptitude install phpmyadmin
- Instalamos pear:
-
sudo aptitude install php-pear
- Añadimos el canal de Symfony:
-
sudo pear channel-discover pear.symfony-project.com
- Instalamos Symfony mediante PEAR:
-
sudo pear install symfony/symfony
Por último solo nos resta configurar Apache. Yo he configurado un host virtual con un log separado, así podré testear y depurar cómodamente. Veamos como hacerlo por pasos.
- Añadimos la entrada con el dominio que queramos a
/etc/hosts. Yo he elegidodominio.compara el ejemplo, pero se puede elegir otro -
echo "127.0.0.1 dominio.com" >> /etc/hosts
- Ahora creamos una entrada en
/etc/apache2/sites-available/dominio.comcon el siguiente contenido: -
<VirtualHost *:80>
-
ServerName dominio.com
-
ServerAdmin webmaster@dominio.com
-
-
DocumentRoot /var/www/web
-
DirectoryIndex index.php
-
-
Alias /sf /usr/share/php/data/symfony/web/sf
-
<Directory /sf>
-
AllowOverride All
-
Allow from All
-
</Directory>
-
-
## Cambiamos esta ruta por la que nos convenga
-
ErrorLog /path/al/log/fichero.log
-
-
# Possible values include: debug, info, notice, warn, error, crit,
-
# alert, emerg.
-
## Podemos cambiar también el nivel de log por el que más nos convenga
-
LogLevel debug
-
-
CustomLog /path/al/log/fichero.log combined
-
ServerSignature On
-
-
#Configuracion de symfony
-
<Directory "/var/www/web">
-
AllowOverride All
-
Allow from All
-
</Directory>
-
</VirtualHost>
- Por último activamos el host virtual, mod_rewrite y reiniciamos apache
-
sudo a2ensite dominio.com
-
sudo a2enmod rewrite
-
sudo /etc/init.d/apache2/reload
Solo falta editar el archivo /etc/php5/apache2/php.ini y cambiar la linea magic_quotes_gpc = Off por magic_quotes_gpc = On
Para comenzar a desarrollar podemos acudir a la página de Symfony y seguir su increíble “tutorial” escrito en forma de libro o en librosweb si preferís el libro en español.




