Problemas subiendo un proyecto Symfony a un host (DreamHost).

570 views
Skip to first unread message

Luis Vallejos

unread,
May 30, 2021, 9:08:57 AM5/30/21
to symfony-es
Estoy aprendiendo a manejar el framework y tengo problemas al momento de subir mi proyecto en Symfony 5 a DreamHost (Hosting pagado).

Lo que tengo es: 
1. Intente subir mi proyecto partiéndolo en 2 (Symfony y la que va al public).

Screenshot_6.png

2. Mi índex (ubicado dentro del dominio) esta así: 

zGdMa.png
3, Los comandos de configuración (básicamente los de la documentación) para poner el proyecto en modo de producción los saque de este tuto: Guia Symfony 4.

4. Con todo eso tengo el siguiente error.

fP7XA.png

¿Cuál puede ser mi error? ¿Me equivoque en algún paso? ¿Cuáles son los verdaderos pasos?

Gracias.

hme...@gmail.com

unread,
May 30, 2021, 9:17:07 AM5/30/21
to symfony-es
Hola, Luis.

Llevo muchos años con Symfony (desde la versión 2) y ahora he vuelto para empezar otra vez con symfony (los viejos amores no se olvidan).

Te está dando un error 500, eso no es muy descriptivo ya que es el código HTTP para 'error interno'. Me imagino que te iba bien en local, no? O has desplegado directamente en un servidor?

Según la guía que has puesto puede deberse a un problema de permisos en la carpeta /var

Cualquier cosa comenta más. 

Un saludo.

Gonzalo Alonso

unread,
May 30, 2021, 9:57:51 AM5/30/21
to symfo...@googlegroups.com
Buenas

No deberías modificar el Index para poner variables.
Fíjate la documentación de symfony para producción.

Saludos

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/symfony-es/39d6a430-eedb-4498-81a2-7b4286c2daedn%40googlegroups.com.

Jesús Clemente Gallart

unread,
May 30, 2021, 10:41:12 AM5/30/21
to symfony-es
Buenas, 
Empieza por ver el fichero log en /var/log
- Por otro lado, modifica el fichero .env para ponerlo en modo desarrollo, eso te permitirá ver el error....
###> symfony/framework-bundle ###
APP_ENV=dev

Ahí también puedes configurar el acceso a la BB.DD. Ya que como te dice Gonzalo, no deberías hacerlo en el index

Un cordial saludo.

Txus

Jesús Clemente Gallart

unread,
May 30, 2021, 10:42:47 AM5/30/21
to symfony-es
Por otro lado, si has copiado del servidor local a otro servidor, no estaría de más que hicieras "composer dump-autoload" desde el terminal o consola del servidor. 
Un cordial saludo.
Txus

Message has been deleted

Luis Vallejos

unread,
May 31, 2021, 2:47:18 AM5/31/21
to symfony-es
Respecto al manejo local, funciona perfectamente, mi problema esta en al momento de subirlo al host.

Subí la carpeta entera y seguir el consejo de ponerlo a Dev y pude ver este log. ¿Qué significa?

Screenshot_1.png

Carlos A Salazar

unread,
May 31, 2021, 7:05:11 AM5/31/21
to symfony-es
Bueno Como dicen los compañeros deberias arreglar el index.
2. borra el conenido del directorio var/cache (esto te ayudara a que se regenere la cache con los patrones de directorios de tu server..
3. es posible que tengas un fichero .htaccess que este sirviendo de proxy o que no se esten redirigiendo tus rutas al index.php (pero es poco probable) normalmente ya esas configuraciones estan actualizadas en los hosting (pero no descartes alguna posibilidad).
4. otra cosa que VEO es que tienes www.dominio.com/public/ humm es muy posible que se este injectando como parametro la ruta como /public/ y no como  /  lo cual quizas te de ese error de route not found!, sigue investigando un poco mas por esas pistas y seguro das con el lio..!!

Carlos A Salazar

unread,
May 31, 2021, 8:50:35 AM5/31/21
to symfony-es
Revisando un poco de documentacion por alli y por aca..
Podrias probar lo siguiente en tu ROOT Project (OJO no es en public sino un directorio mas arriba), colocar un .htaccess, con lo siguiente 

<IfModule mod_rewrite.c>
    RewriteEngine On
RewirteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.^)$ /public/$1
</IfModule>

donde /public/ es tu directorio donde esta el index ya sea public o public_html

si lo estas subiendo directamente al public_html de tu Raiz de hosting  todo tu proyecto puedes usar eso..
ahora si estas modificando la estructura de symfony y ahora la carpeta public es public_html pues tendras que cambiar mas cosas!!!

Luis Vallejos

unread,
Jun 1, 2021, 2:48:27 AM6/1/21
to symfony-es
Saludos estuve probando cosas:

- Asignando una ruta de prueba en mi config/routes.yaml.
Screenshot_3.png

- env.local.
Screenshot_4.png
 
- Deje intacto el index y saque el htaccess de la carpeta public dejandolo así: 
Screenshot_5.png

PERO:

Cuando lo pase a prod, me dio este error ¿a que se debe?
Screenshot_2.png

Eloy González Andueza

unread,
Jun 1, 2021, 10:16:23 AM6/1/21
to symfo...@googlegroups.com
Hola,
Symfony tiene un pack para configuración de servidor apache.
¿Lo has probado?
composer require symfony/apache-pack

Un saludo

Luis Vallejos

unread,
Jun 1, 2021, 11:07:20 PM6/1/21
to symfony-es
Si, lo puse, es el archivo que genera el htacess, este yo lo saque fuera del public, le puse esto:

Screenshot_5.png

Todo funciona estando en modo dev, pero cuando lo paso a prod, falla.

Eloy González Andueza

unread,
Jun 2, 2021, 8:49:02 AM6/2/21
to symfo...@googlegroups.com
Hola,
Mira los log del servidor y ahí encontrarás el problema.
Si puedes pega algún log.
Un saludo

Message has been deleted

Luis Vallejos

unread,
Jun 3, 2021, 1:15:34 AM6/3/21
to symfony-es
Perdón si me repito, PERO, mi directorio principal esta así:

Screenshot_6.png

Mi htacess esta así:

Screenshot_7.png

PERO, cuando el env.local.php esta así: 
Screenshot_2.png
Con el APP_ENV en modo dev, la cosa funciona, se ve así:

Screenshot_1.png


Pero cuando lo paso a modo prod, SALE ASI:

Screenshot_3.png

SOBRE LOS LOGS: Trate de seguir la guía que me proporciona el propio host (Dreamhost): logs

Screenshot_5.png

¿Pero están vacíos, o a que logs te refieres? ¿Cómo hacen ustedes para subir proyectos de symfony?
Message has been deleted

Jesús Clemente Gallart

unread,
Jun 4, 2021, 3:06:29 AM6/4/21
to symfo...@googlegroups.com
He probado a cargarla y me sale la instalación inicial de Symfony. Eso es que no tienes apuntando al raíz, es decir, no hay ruta para "/".
Pero no sería correcto que apuntes a http://vivaric.xyz/public, ya que tu carpeta public debe estar en public_html, pero no como carpeta contenida en esta, sino que sea la misma carpeta. Así, tu enlace será http://vivaric.xyz.
mira si tienes el archivo htaccess con inicio en index.php ... 
Debe contener ... DirectoryIndex index.php



--

Jesús Clemente
C/Padre Urbano 19 - Bajo
46009 - Valencia

Jesús Clemente Gallart

unread,
Jun 4, 2021, 3:06:29 AM6/4/21
to symfo...@googlegroups.com
Buenos días Luis, Lo que yo hago es poner la carpeta public en Public_html y el resto en otra carpeta en el raíz del servidor. 
Aunque sea en el servidor empieza en entorno de desarrollo "dev" y cuando esté funcionando ponlo en producción "prod".
Un cordial saludo.
Txus 


El lun, 31 may 2021 a las 8:08, Luis Vallejos (<ispi...@gmail.com>) escribió:
Respecto al manejo local, funciona perfectamente, mi problema esta en al momento de subirlo al host.

¿Partirlo en 2 esta mal? ¿Se sube todo el proyecto dentro del dominio?
--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.

Jesús Clemente Gallart

unread,
Jun 4, 2021, 3:06:29 AM6/4/21
to symfo...@googlegroups.com
Buenos días Luís, necesitaría ver más cosas...
Qué tienes en la carpeta public?
Cómo tienes el index?
El htaccess de la carpeta public debe incluir DirectoryIndex index.php

No parece un problema de la ruta, ya que te diría que no encuentra la ruta.

Un saludo.

Jesús Clemente Gallart

unread,
Jun 4, 2021, 3:06:30 AM6/4/21
to symfo...@googlegroups.com
Mira los Logs, pero los que hay en la carpeta del proyecto, /var/log
Intenta vaciar la cache al cambiar de dev a prod

php bin/console cache:clear --env=prod


Un saludo.

Luis Vallejos

unread,
Jun 4, 2021, 6:09:52 AM6/4/21
to symfony-es
Buenas, sobre mi carpeta public:

- Antes estaba el htacess que genere con el Apache-pack, pero lo saque fuera, así:
Screenshot_3.png

------------------- El contenido del Htacess era largo, pero lo remplace con esto.
Screenshot_4.png
------------------- Mi carpeta public esta así:
Screenshot_1.png

------------------------ Mi index.php tiene esto, no lo toque, lo deje como estaba originalmente:
Screenshot_2.png

Pero mantiene la cosa de que en modo prod no funciona y en dev si, perdonen si no termino de entender los consejos que me dan.

Luis Vallejos

unread,
Jun 4, 2021, 6:25:18 AM6/4/21
to symfony-es
LOS LOGS DEL PROYECTO ESTAN ASI: 

Screenshot_7.png
El prod.log tiene esto: 
Screenshot_8.png
Y el dev.log esto:
Screenshot_9.png

¿No sabia que era tan complicado subir un proyecto, es igual en las otras versiones de symfony?

Eloy González Andueza

unread,
Jun 4, 2021, 6:32:20 AM6/4/21
to symfo...@googlegroups.com
Hola en producción te está dando un error, tienes un 'dump' en dashboard/index.html.twig. Elimina ese dump porque te está dando error ya en producción no tienes habilitado el debug
Un saludo

Luis Vallejos

unread,
Jun 6, 2021, 1:33:47 AM6/6/21
to symfony-es
Saludos, comente esa linea:
Screenshot_3.png
Pero el error persistía, así que seguí leyendo el error y luego le puse: composer require symfony/debug-bundle 
Screenshot_1.png

Mi var/log/prod.log esta así: 
Screenshot_2.png
PERO AL FINAL EL ERROR PERSISTE:
Screenshot_4.png

¿O seguir mal tu consejo?

Gonzalo Alonso

unread,
Jun 8, 2021, 2:25:02 PM6/8/21
to symfony-es
No es tan complicado, deberias comenzar de 0.


Subis todo el proyecto en la carpeta public de tu hosting y configuras el virtualhost de la manera correcta para que apunte al /public/index.php de Symfony.

Tambien podes utilizar alguna herramienta como ser: https://deployer.org/

Saludos!

Message has been deleted

Luis Vallejos

unread,
Jun 10, 2021, 3:51:53 AM6/10/21
to symfony-es
Gracias a los que me guiaron, logre hacerlo funcionar aun que no se si fue de la manera mas optima, modificando rutas en mi :

-> config/routes.yaml
Screenshot_3.png

Ahora que logre subirlo, quise probar subir algo mas complejo implementando un bundle (EasyAdmin 3), pero probando el mismo método parece que mis configuraciones de CSS y Bootstrap.

Considerando que hice cambios en el propio template y con varios css personalizados paso lo siguiente:

- De forma local se ve así:

vlcsnap-2021-06-10-03h41m19s566.png

- Pero subido al host se ve así:
Screenshot_2.png

Martin Ibarra Cervantes

unread,
Jan 6, 2022, 4:13:08 PM1/6/22
to symfo...@googlegroups.com
borra ese .htaccess en public no lo saques,

On Fri, Jun 4, 2021 at 12:06 AM Leonor Vallejos Mendez <leono...@gmail.com> wrote:
¿lograron solucionarlo?
¿cuales serian los pasos que para subir un proyecto a un host?
Reply all
Reply to author
Forward
0 new messages