Instalando Symfony en un Hosting Compartido como BlueHost.com

Aquí describo cómo instalar el framework Symfony en un hosting compartido como BlueHost.com

Considero a BlueHost.com como el mejor hosting compartido que he probado. Además te dan un acceso SSH, lo que te permite ejecutar comandos Shell y facilitar la instalación, importación y exportación de archivos, etc.

Previos:

  • Debes pedirle a BlueHost que instale PHP5
  • Tambien pedirles acceso SSH
  • Estas instrucciones deberían funcionar para cualquier hosting compartido Linux o Unix con PHP5 y Pear.

1) Instalar PEAR en la carpeta HOME (~ = /home/micarpetalocal/) para no interferir con la versión PEAR del servidor.[1]

El objetivo es lograr un entorno local PEAR que te permita ejecutar los comandos Symfony (crear proyecto, aplicación, modelo, esquema, etc) en tu HOME, y así tener muchos proyectos Symfony fácilmente actualizables.

Inicia una sesión SSH en tu bluehost y ejecuta:


pear config-create $HOME .pearrc

Esto creará el entorno local de Pear, donde residirán tus librerias symfony y podrás trabajar con una instalación Pear.Luego modifica tu archivo .baschrc para crear variables de entorno. Agrega estas líneas al final:


export PATH=~/pear/:$PATH
export PHP_CLASSPATH=~/pear/php

Luego cierra la sesión y vuelve a entrar
Si ejecutas:


pear config-show

verás que las carpetas data y lib estarán ahora orientadas a tu carpeta HOME local. Genial!1.5) OJO: debes configurar tu nuevo pear para que tenga dónde bajar temporalmente los archivos de actualización
Además, debes cambiar la ruta de php_dir para que sea “lib” y no “php”. Esto te va a ahorrar muuuchos dolores de cabeza :(


pear config-set download_dir $HOME/pear/download
pear config-set temp_dir $HOME/pear/temp
pear config-set php_dir $HOME/pear/lib

2) Instalando Symfony en tu HOME [2]
Esto ya es más facil:


pear upgrade PEAR
pear channel-discover pear.symfony-project.com
pear install symfony/symfony-beta

Si todo ha sido bien hecho, al hacer


symfony -T

Saldrá la lista de opciones de Symfony para trabajar.3)Creando un proyecto


mkdir miproyecto
cd miproyecto
symfony init-project miproyecto

Y para que el proyecto funcione, hay que crear enlaces simbólicos a las librerías symfony:


ln -s ~/pear/data/symfony/web/sf web/sf
ln -s ~/pear/data/symfony data/symfony
ln -s ~/pear/lib/symfony lib/symfony

4)Poniendo el proyecto visible a la web
Ahora, queda crear el link simbólico para que sea visible a la web
Para crearlo en un subdirectorio: http://midomino.com/directorio


ln -s ~/miproyecto/web ~/public_html/directorio

Para crearlo como raiz, hay que mover /public_html a /public_html.old y crear:


ln -s ~/miproyecto/web ~/public_html

Y si todo está bien, veremos “congratulations” en “http://midominio.com/directorio” o en la raiz.4.5)Faltó una cuestión con magic_quotes_gpc. Debe estar en 1
Para esto, crear un php.ini dentro de la carpeta ~/miproyecto/web
con la linea
magic_quotes_gpc 0

Mucha suerte, escríbeme si has tenido problemas.

Leave a Reply


BlogsPeru.com