Hoy vamos a ver como instalar el framework para php symfony , lo primero sera haber [instalado apache+php+mysql](https://paraisolinux.com/como- instalar-un-servidor-apache-con-php-y-mysql-en-linux/) como lo indique anteriormente. Veran que en el post yo cambio la direccion de la carpeta raiz donde se ubicaran los archivos de php, ya sea que la dejen por defecto en /var/www o que la cambien a otra direccion desde ahora la llamaremos simplemente directorio_raiz.

Vamos a hacer nuestra instalacion valiendonos de PEAR (PHP Extensión and Application Repository). Debemos asegurarnos de tener instalados los paquetes php5-cli y php-pear, sino es asi pues entonces lo instalamos asi:

sudo apt-get install php5-cli php-pear

Agregamos el canal de symfony:

pear channel-discover pear.symfony-project.com

Instalamos symfony:

sudo pear install symfony/symfony

Y ya está!!


Ahora vamos a probar que todo este funcionando, para ello vamos a movernos al directorio_rain de Apache y abrimos una consola dentro del directorio y escribimos:

symfony init-project test

Ahora creamos una aplicacion, escribimos en la misma consola:

symfony init-app miaplicacion

Por último configuramos en Apache un host virtual para poder acceder a nuestro sitio recien creado, para ello escribimos en la consola:

sudo gedit /etc/apache2/sites-available/symfony-test

y dentro del archivo compiamos lo siguiente:

ServerName symfony-test

DocumentRoot “/ directorio_raiz /symfony-test/web”

DirectoryIndex index.php

Alias /sf /usr/share/php/data/symfony/web/sf

AllowOverride All

Allow from All

directorio_raiz**/symfony-test/web”>

AllowOverride All

Allow from All

Recuerden reemplazar directorio_raiz por lo que corresponda.

Activamos el sitio en Apache

a2ensite symfony-test

Habilitamos el módulo rewrite de Apache:

a2enmod rewrite

Decimos a Apache que vuelva a cargar la configuración.

/etc/init.d/apache2 reload

Creamos la entrada pertinente en /etc/hosts

sudo gedit /etc/hosts

y escribimos dentro

127.0.0.1 localhost symfony-test

Para acceder a la página inicial abrimos ahora un navegador y tecleamos:

http://symfony-test

Si todo esta funcionando como es debido deberian ver una pantalla como la que se muestra a continuacion:

screenshot_011