Skip to content

Configurar Symfony 1.4.x desde cero sobre Ubuntu 10.04

de cmartinez on Agosto 25th, 2010

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…
Resultado check_configuration.php

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…
Resultado final
;)


See what others are talking about "Carlos E. Martínez Ulloa"


Comparte:
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Twitter
  • Digg
  • FriendFeed
  • Identi.ca

Categorias → Configuraciones

2 Comentario(s)
  1. KyHikari permalink

    buen tutorial, sobretodo para mi que lo voy a empezar a usar apenas xD muchas gracias

  2. 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…”

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS

Spam protection by WP Captcha-Free