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: