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:
Puedo instalar el pear sin conexión a internet?.
saludos
avali2, primero que nada gracias por visitar mi sitio y comentar….si no tienes conexion a internet puedes bajar PEAR desde estos lugares:
http://sourceforge.net/projects/freshmeat_pear/
http://freshmeat.net/projects/pear
Y en segundo lugar decirte que si no puedes instalar symphony pruebes con kumbia, es un framework excelente y he colocado varios post al respecto en la seccion de Desarrollo/PHP y Mysql.
Saludos :D
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 »
:P a mi tambien me da el mismo error pero si me carga bien el symfony. Que linux estas usando? Yo uso LinuxMint 5 que es un derivado de Ubuntu 8.04.
La verdad no sabria como mas ayudarte, justamente de symfony no me gusto lo dificil que es la intalacion :(
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 »
hay esta el problema! q no lo instalaste por pear como yo dije :P
Perdona que no pueda ayudarte mas, yo no segui usando este famework sino otro asi que no se como solucionar esos problemas :(
Quiesiera sabeer aglo parecido, ¿que necesito, y como instalo symfony sin conexión?
felix voy a intentar ver si logro hacer andar symfony sin internet :)
Donde está eso?
«directorio_rain de apache»
Merci
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.
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.
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.
Pues la verdad me gustaria ayudarte pero ya no uso Symfony, ahora uso KumbiaPHP que es mil veces mejor y mas facil de instalar, ademas de tener toda la documentacion en español.
Estuve viendo en google que la instalacion de symfony ya no se hace asi sino de otra manera…mira estas 2 paginas:
http://www.otrobloggeek.com/blog/2009/05/howto-symfony-framework-12-en-ubuntu-jaunty-904/
http://www.bogdanmatu.com/?p=58
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
Prueba poniendo ‘sudo’ delante de esa linea y cuentame que pasa
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
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…!!
symfony init-project test me arroja error: symfony init-project test
Este tuto es del 2009, aqui tienes otro mas actualizado http://phpcmsframework.blogspot.com.ar/2012/11/installing-and-configuring-symfony2.html
Gracias por el tutorial, al ejecutar: pear channel-discover pear.symfony-project.comme da un error, se corrige usando sudo.