Subir proyecto de Symfony a Hosting Dedicado

Subir proyecto de Symfony a Hosting Dedicado

Se antojaba algo sencillo y que no llevaría ningún tipo de problemática. Pues bien,  las características del servidor (sin acceso SSH) lo hicieron bastante más dificil y elaborado de lo que en un principio parecía. A partir de aquí os cuento la experiencia por si a alguien puede servirle.

  1. El servidor es un LAMPP (Linux, Apache, Mysql y PHP)
  2. Hay que tener en cuenta la estructura del framework. Todo el paquete symfony ha de ser subido a la carpeta de datos del Servidor. En mi caso en el servidor poseía dos carpetas datos y logs.  La carpeta datos se divide a su vez en varias carpetas, la que me interesa es aquella que muestra la información pública, en mi caso se llama web (también podría llamarse www).
  3. Incorporamos los archivos de symfony dentro de la carpeta datos, antes de la carpeta web en una carpeta que se llama symfony.
  4. Una vez subido todo el paquete hemos de incorporar la carpeta de proyecto creado dentro de la carpeta web.
  5. Hemos de modificar la localización en todos los archivos de la raíz del proyecto. La línea a modificar es la siguiente:
Esto:
require_once(dirname(__FILE__).'../symfony/config/ProjectConfiguration.class.php');
 
Por esto:
require_once(dirname(__FILE__).'/../../symfony/config/ProjectConfiguration.class.php');

Dependiendo de la carpeta en la que hayamos colocado la información del framework deberemos bajar o subir niveles de profundidad. Recordad que la estructura de symfony se encuentra en la carpeta /datos/symfony y el proyecto en /datos/web/proyecto, por tanto he de subir dos niveles para entrar en la carpeta symfony. Para subir un nivel usamos /../ pero es posible que la configuración del servidor nos remita a \..\.

Una vez realizada la operación podremos acceder a nuestro proyecto. Por supuesto que faltan algunos ajustes como el routing por ejemplo pero todavía estamos en ello. Y como queda mucho por hacer posiblemente las recomendaciones de cabeza de ratón, que ya ha tenido una experiencia similar,  sirvan de ayuda.