Configurar Symfony 1.4.x desde cero sobre Ubuntu 10.04
En este artículo desarrollaré un ejemplo práctico en cuanto a la configuración de Symfony 1.4.x desde cero sobre Ubuntu 10.04
Menos vueltas y vamos a lo nuestro!
Comienza por la instalación de las dependencias necesesarias para que Symfony se ejecute correctamente.
ubuntu@equipo-prueba:~$ sudo apt-get install subversion apache2 mysql-server php5 php-pear php5-cli php5-xmlrpc php5-xsl php5-mysql php-apc
Continua con la creación de todos los directorios necesarios para nuestro ejemplo.
ubuntu@equipo-prueba:~$ mkdir symfony ubuntu@equipo-prueba:~$ mkdir symfony/versiones ubuntu@equipo-prueba:~$ mkdir symfony/versiones/14x ubuntu@equipo-prueba:~$ mkdir symfony/proyectos ubuntu@equipo-prueba:~$ mkdir symfony/proyectos/prueba1 ubuntu@equipo-prueba:~$ mkdir symfony/proyectos/prueba1/lib ubuntu@equipo-prueba:~$ mkdir symfony/proyectos/prueba1/lib/vendor
Sigue con la descarga de symfony vía subversion
ubuntu@equipo-prueba:~$ svn co http://svn.symfony-project.com/branches/1.4 symfony/versiones/14x/.
Copia la versión de Symfony dentro de un directorio de nuestro futuro proyecto -se puede realizar de otra manera pero para este ejemplo me baso en lo sugerido en la documentación oficial-
ubuntu@equipo-prueba:~$ cp -R symfony/versiones/14x symfony/proyectos/prueba1/lib/vendor/symfony
Cambia el parámetro “short_open_tag”, déjalo como “Off” dentro de php.ini -esto tanto el que se encuentra dentro de apache2 como en cli-
ubuntu@equipo-prueba:~$ sudo nano /etc/php5/apache2/php.ini ubuntu@equipo-prueba:~$ sudo nano /etc/php5/cli/php.ini
Recuerda, encontrarás
short_open_tag = On
debes dejarlo como
short_open_tag = Off
Ejecuta check_configuration.php para comprobar que ande todo OK
ubuntu@equipo-prueba:~$ php symfony/proyectos/prueba1/lib/vendor/symfony/data/bin/check_configuration.php
Resultado esperado…

Ahora que cuentas con el soporte para correr aplicaciones Symfony debes configurar tu primer proyecto.
ubuntu@equipo-prueba:~$ cd symfony/proyectos/prueba1 ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ php lib/vendor/symfony/data/bin/symfony generate:project prueba1 ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ sudo ./symfony generate:app publico --escaping-strategy=on --csrf-secret=test ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ sudo chown -R www-data.www-data *
Ahora es el turno de la configuración de un VirtualHost para visualizar vía browser nuestro proyecto
ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ sudo nano /etc/apache2/sites-available/prueba1
Debes colocar lo siguiente:
<VirtualHost *:80>
ServerName local.prueba1
DocumentRoot /home/ubuntu/symfony/proyectos/prueba1/web
DirectoryIndex index.php
Alias /sf /home/ubuntu/symfony/proyectos/prueba1/lib/vendor/symfony/data/web/sf
ErrorLog /home/ubuntu/symfony/proyectos/prueba1/log/error.log
CustomLog /home/ubuntu/symfony/proyectos/prueba1/log/access.log common
<Directory /home/ubuntu/symfony/proyectos/prueba1/lib/vendor/symfony/data/web/sf>
AllowOverride All
Allow from All
</Directory>
<Directory /home/ubuntu/symfony/proyectos/prueba1/web>
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Genera un enlace simbólico
ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ sudo ln -s /etc/apache2/sites-available/prueba1 /etc/apache2/sites-enabled/.
Agrega el ServerName dentro de tu archivo de hosts
ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ sudo nano /etc/hosts
Acá debes colocar lo siguiente…
127.0.0.1 local.prueba1
Reinicia el servidor Apache
ubuntu@equipo-prueba:~/symfony/proyectos/prueba1$ sudo service apache restart
Para finalizar abre tu browser y coloca en la barra de direcciones http://local.prueba1/ el resultado debería ser el siguiente…



buen tutorial, sobretodo para mi que lo voy a empezar a usar apenas xD muchas gracias
Saludos, puedes explicar el otro metodo, con respecto a lo q dijiste “…copia la versión de Symfony dentro de un directorio de nuestro futuro proyecto -se puede realizar de otra manera pero para este ejemplo me baso en lo sugerido en la documentación oficial…”