Configuración de Symfony 2.0 sobre Debian y Derivados (Ubuntu, Linux Mint, etc).

Como primer paso tenemos que descargar y descomprimir Symfony 2.0 dentro de nuestro /www.

Una vez que tengamos eso listo, navegamos hacia http://localhost/Symfony/web/config.php donde podemos ver las correcciones que necesita nuestro entorno para poder utilizar Symfony 2.0 sin problemas.

Ahora veamos como resolver los problemas mas comunes.

    • Tenemos que instalar y habilitar la extensión SQLite o PDO_SQLite.
      • Para esto corremos estos dos comandos:
      • apt-get install php5-sqlite
        sudo /etc/init.d/apache2 restart
    • Cambiamos los permisos del directorio “app/cache/” para que el servidor web pueda escribir en él.
      • sudo chmod -R 777 /var/www/Symfony/app/cache
    • Cambiamos los permisos del directorio “app/logs/” para que el servidor web pueda escribir en él.
      • sudo chmod -R 777 /var/www/Symfony/app/logs
    • Seteamos el “date.timezone” en php.ini* (por ej: America/Argentina/Buenos_Aires).
      • sudo vim /etc/php5/apache2/php.ini
      • Buscamos la linea con “;date.timezone =” debajo de la sección “[Date]”, y lo seteamos con alguno de los valores posibles de Lista de timezones. Es importante quitar el punto y coma del comienzo de la línea para que esta ya no esté comentada.
      • sudo /etc/init.d/apache2 restart
    • Instalamos y habilitamos el acelerador de PHP APC.
      • sudo apt-get install php-apc
        sudo /etc/init.d/apache2 restart
    • Instalamos y habilitamos la extensión intl.
      • sudo apt-get install php5-intl
        sudo /etc/init.d/apache2 restart
    • Seteamos a Off los short_open_tagen nuestro php.ini
      • sudo vim /etc/php5/apache2/php.ini
        Buscamos la línea con "short_open_tag = On" y la cambiamos a "short_open_tag = Off"

Configuración

  1. Una vez finalizado el script de configuración, se tratará de escribir /var/www/Symfony/app/config/parameters.ini, así que tenemos que permitir escritura en él.
    sudo chmod 777 /var/www/Symfony/app/config/parameters.ini
  2. Ahora deberíamos disponer de un ambiente correctamente configurado, podemos ahora configurar Symfony! simplemente navegando hacia http://localhost/Symfony/web/config.php
  3. Aparecerá un asistente donde en primer lugar tendremos que proveer la información referente a nuestra base de datos.
  4. Luego el asistente nos preguntará sobre setear una clave hash para proveer protección CRSF.
  5. Llegado este paso se tratarán de escribir todas las configuraciones a nuestro archivo parameters.ini.
  6. Si no se setearon los permisos correctos en los pasos anteriores simplemente podemos copiar la configuración manualmente.

Bueno y eso sería todo. Ya tenemos nuestro Symfony 2.0 listo para trabajar!

Anuncios

4 comentarios en “Configuración de Symfony 2.0 sobre Debian y Derivados (Ubuntu, Linux Mint, etc).

  1. Muchas Gracias… si no hubiese leído este post no lo hubiese logrado.. creo que deben trabajar un poco mas en la instalación de symfony pues se hace un poco engorrosa.. no es como yo conozco de Codeigniter

    • Sin duda, la puesta en marcha de Symfony no es de las cosas mas sencillas. También utilizo Codeigniter y si bien no posee una consola poderosa como en Symfony, es un gran framework.
      Gracias por tu comentario.

  2. De Gran utilidad gracias! Una sola duda, en un servidor compartido esta configuraciones esta previstas? Porque también dice en la instalación que se puede configurar desde un archivos dentro de symfony

    • Hola Nicolás, genial que te sea de utilidad esta explicación. Solo he probado éste método, desconozco el proceso para configurar desde archivos dentro de symfony pero no debe ser para nada imposible. 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s