Instalar Symfony en Ubuntu/Linux

Hoy vamos a ver como instalar el framework para php symfony, lo primero sera haber instalado apache+php+mysql 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:

<VirtualHost *:80>

ServerName symfony-test

DocumentRoot “/directorio_raiz/symfony-test/web”

DirectoryIndex index.php

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

<Directory “/usr/share/php/data/symfony/web/sf/”>

AllowOverride All

Allow from All

</Directory>

<Directory “/directorio_raiz/symfony-test/web”>

AllowOverride All

Allow from All

</Directory>

</VirtualHost>

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

Se bueno y comparte!
Publicado el Categorías Diseño y Desarrollo Web

Acerca de Perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.

Comenta!

20 Comentarios activo "Instalar Symfony en Ubuntu/Linux"

avatar
Ordenar por:   Nuevos | Viejos
avali2
avali2

Puedo instalar el pear sin conexión a internet?.
saludos

leyan
leyan
hola, ya he trabajado con symfony en windows pero ahora necesito instalarlo en linux y la verdad es que no nada de linux, he seguido todos los pasos que indicas en el tutorial y me da error cuando voy a recargar apache: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Sat Apr 18 11:07:43 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results sabes cual es el problema que esta encontrando con los host virtuales?? esta es mi configuracion de… Leer mas »
leyan
leyan
estoy usando Ubuntu 8.04 Hardy, a mi no se me carga el proyecto y la verdad es que no he podido solucionarlo, quizas es que no instale por pear sino por el paquete de symfony para debian, pero la version y eso me lo da bien, el problema es que necesito hacer un documento de instalacion de symfony en linux y no me gustaria poner que cuando se recargue el apache eso da un error que se debe ignorar, no se no me suena bien. en windows se pasa trabajo tambien pero se le coge la vuelta y despues se… Leer mas »
felix
felix

Quiesiera sabeer aglo parecido, ¿que necesito, y como instalo symfony sin conexión?

sergi
sergi

Donde está eso?

"directorio_rain de apache"

Merci

jose
jose

Hola!

Segui las dos primeras indicaciones por la terminal pero al aplicar en la carpeta de Apache (que supongo que en Ubuntu asi como yo lo tengo es /etc/init.d/ ya que en esta ruta es donde lo detengo o inicio) al escribir:

Todo bien con: sudo apt-get install php5-cli php-pear y con pear channel-discover pear.symfony-project.com

Pero con: symfony init-project test
Me indica en un recuadro rojo con letras blancas en la termial esto:
Task "init-project" is not defined.

Asi que no se que omiti o que pueda ser, tengo Apache2.2.1+PHP5.2.10+MySQL5.1.37

Saludos.

jose
jose

perdon, la parte de instalar apache+php+mysql no la hice porque ya los tengo, descuido y error de mi parte haberlo indicado en el comentario previo.

Todo bien con:
pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony

Pero ya con: symfony init-project test
Me da el error que comento: Task "init-project" is not defined.

saludos.

jose
jose

Pensando que cuando dices la carpeta Raiz de Apache podria ser no en /etc/init.d sino la de web, la que ve el localhost, descargue de la web de symfony y descomprimi en www/
Pero al intentar hacer las prubeas por terminal en www/symfony/
El mismo aviso de error.

david
david

Hola
ya segui los pasos de instalacion de apache2,php5 y mysql de acuerdo a tu tuto anterior pero q crees al teclear en la consola la instruccion:

david@pc:~$ pear channel-discover pear.symfony-project.com

me manda este error:

could not create lock file: fopen(/usr/share/php/.lock): failed to open stream: Permission denied

por lo cual ya no puedo instar dicho canal q pide en la instalacion de symfony :(

espero me puedas ayudar de favor, mi sistema es el nuevo ubuntu 10.10

Yury
Yury

Saludos:
tengo la siguiente advertencia:

Warning: DocumentRoot [/etc/apache2/xe2x80x9c/localhost/symfony-test/webxe2x80x9d] does not exist

He intentado buscar algo similar en google sin exito, que hice mal?

Gracias

Marco Pusda
Marco Pusda

Saludos a todos, por favor les cuento mi problema para ver si me pueden dar una manito.
Realice mi proyecto con symfony en windows, ahora tengo que poner a produccion en un servidor Ubuntu..
Como lo hago, que tengo que hacer...???
Si alguien me puede dar una guia, le agradesco muchooo...!!

Jonathan Morales Salazar
Jonathan Morales Salazar

symfony init-project test me arroja error: symfony init-project test

sefsinalas
UnaWeb+Libre

Gracias por el tutorial, al ejecutar: pear channel-discover pear.symfony-project.comme da un error, se corrige usando sudo.

wpDiscuz