Instalar Symfony en Ubuntu 10.04 desde cero

Software

Symfony es un framework diseñado para optimizar el desarrollo de aplicaciones web a través de diversas características clave. Contiene una gran variedad de herramientas y clases para conseguir acortar el tiempo de desarrollo de aplicaciones web complejas. Esta guía desarrollará la instalación y configuración de Symfony en la versión estándar de Ubuntu.

Actualización Importante

Symfony tiene constantes actualizaciones periódicas de seguridad. De hecho, posteriormente a la elaboración de esta guía han sido lanzadas ya dos nuevas versiones: 1.4.5 y 1.4.6. La última versión de la rama 1.4.x la puedes conocer en http://www.symfony-project.org/installation/1_4.

Si es la primera vez que vas a seguir esta guía, sólo es cuestión de reemplazar los comandos que contienen symfony-1.4.4 por la versión que descargues (de preferencia la más actualizada posible).

Continúa la guía

Una vez instalado Ubuntu 10.04 (Lucid Lynx) en su versión Desktop, es necesario realizar varias operaciones en modo Superusuario. Para evitar tener que añadir a todos los comandos siguientes la sentencia sudo, se debe abrir una Terminal y comenzar por escribir este comando:

sudo su

Se procede a instalar los paquetes para el servidor web Apache, el soporte para PHP y el manejador de base de datos MySQL.

apt-get install apache2 mysql-server
apt-get install php5 php5-cli

Luego es necesario instalar aquellas extensiones que necesita Symfony para operar correctamente, así como un acelerador de código de PHP (en este caso APC).

apt-get install php5-mysql php5-xsl php-apc

A continuación, es necesario descargar el código fuente de Symfony. La descarga puede realizarse usando el comando wget:

wget http://www.symfony-project.org/get/symfony-1.4.4.tgz

Este archivo debe descomprimirse dentro de la carpeta donde se alojará nuestro nuevo proyecto en Symfony, en este caso el proyecto se llama jobeet y se alojará en la carpeta /home/sfprojects/jobeet/.

mkdir -p /home/sfprojects/jobeet/lib/vendor
mv symfony-1.4.4.tgz /home/sfprojects/jobeet/lib/vendor
cd /home/sfprojects/jobeet/lib/vendor
tar xzpf symfony-1.4.4.tgz
mv symfony-1.4.4 symfony

Haciendo uso de Symfony, se puede generar el proyecto jobeet y la aplicación frontend con los comandos:

cd ../..
php lib/vendor/symfony/data/bin/symfony generate:project jobeet
php symfony generate:app frontend

Como último paso, es necesario configurar el acceso al proyecto como un VirtualHost. Para ello, es necesario modificar dos archivos usando gedit (o su editor preferido):

gedit /etc/apache2/apache2.conf

Añadir las siguientes líneas al final del archivo, guardarlo y cerrar el editor:

<VirtualHost 127.0.0.1:80>
ServerName jobeet.localhost
DocumentRoot "/home/sfprojects/jobeet/web"
DirectoryIndex index.php
<Directory "/home/sfprojects/jobeet/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
<Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Luego se modifica el archivo de hosts:

gedit /etc/hosts

Añadir la siguiente línea después de las líneas correspondiente a localhost (a partir de la línea 3 del archivo), guardar y cerrar:

127.0.0.1 jobeet.localhost

Luego es necesario reiniciar el servidor web Apache:

/etc/init.d/apache2 restart

Una vez completados estos pasos, se podrá abrir el proyecto desde el navegador de Internet usando la dirección http://jobeet.localhost/

Más información

Comentarios

Gracias.

Imagen de Cesar Luis

Buen post, se agradece mucho.

Gracias

Imagen de Francisco | Hosting

Buenisimo, muy claro tu articulo, muchas gracias, es lo que estaba buscando.

post

Imagen de David Santiago

Excelente post muy sencilla la explicacion y funciona a la perfeccion