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.