Skip to content

Instantly share code, notes, and snippets.

@quelicm
Last active June 16, 2019 08:21
Show Gist options
  • Save quelicm/3155008 to your computer and use it in GitHub Desktop.
Save quelicm/3155008 to your computer and use it in GitHub Desktop.
Configurando proyecto symfony2 en una subcarpeta del hosting #symfony
# En symfony2 por defecto debemos configurar el document_root del dominio para que responda el directorio "web", el problema viene cuando no podemos cambiar donde apunta por defecto el dominio (no tenemos acceso a la configuración del apache), esta solución no es ideal pero funciona.
#1 Nuestro dominio apunta a una carpeta raiz en el servidor web, suelen ser generalmente httpdocs, public_html, www pero podrían ser cualquier otra, en esta carpeta raiz subimos todo el contenido de symfony2
#2 En la carpeta raiz nos creamos un fichero .htaccess, similar al que tenemos dentro de la carpeta web con la siguiente configuración:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /symfony/web/app.php [QSA,L]
</IfModule>
Si nos fijamos es el mismo .htaccess del directorio web pero cambiando la ruta al app.php. En este ejemplo dentro de la carpeta raiz del servidor se ha creado una symfony donde se ha subido todos los ficheros, lo único que debemos indicar es donde se encuentra el app.php
Llegado a este punto ya funcionará el proyecto pero fallarán las imágenes
#3 Dentro de la carpeta raiz debemos crear unos links simbólicos para que funcionen las rutas a las imágenes que subimos o de los propios bundles
Entrando por ssh, dentro de la carpeta raiz de nuestro server, ejecutamos los siguientes comandos:
- ln -s symfony/web/bundles/ bundles
- ln -s symfony/web/uploads/ uploads
Nota: con esto el proyecto que he desarrollado en symfony2 me funciona correctamente pero igual falta configurar algo más para otros proyectos, ampliaré esta chuletilla con todas las demás soluciones
@HimmelEs
Copy link

HimmelEs commented Nov 8, 2014

Es hora de subir un Symfony a server, es mi primera vez, como debería hacerlo? no encontré ningun tuto. Alguna sugerencia?

Muchas gracias,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment