Foros del Web » Programando para Internet » PHP » Symfony »

Problema al ejecutar proyecto Symfony2 desde servidor

Estas en el tema de Problema al ejecutar proyecto Symfony2 desde servidor en el foro de Symfony en Foros del Web. Buenas tardes. En la empresa donde estoy tenemos un par de proyectos con Symfony2 en desarrollo. Normalmente trabajamos en local, en nuestros ordenadores, y al ...
  #1 (permalink)  
Antiguo 16/06/2014, 09:51
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Problema al ejecutar proyecto Symfony2 desde servidor

Buenas tardes.

En la empresa donde estoy tenemos un par de proyectos con Symfony2 en desarrollo. Normalmente trabajamos en local, en nuestros ordenadores, y al final del día subimos los cambios con el control de versiones git al servidor de la empresa.

Desde hace una semana nos hemos dado cuenta que, después de subir el proyecto al servidor y probar de acceder a la web, funciona bien, pero al cabo de un rato (unas horas o unos días) de golpe peta y no se puede volver a acceder.

El error que muestra Symfony es el siguiente:

FatalErrorException: Error: Class 'Ps\PdfBundle\PsPdfBundle' not found in /var/www/gesalight/gesaudit2/app/AppKernel.php line 19

Si comento esa línea en el AppKernel.php peta la siguiente y así sucesivamente...

Decir que he probado de crear un .zip exacto de la carpeta del proyecto de mi ordenador local, subirla al servidor, descomprimir y sigue fallando igual.
Sinceramente, no entiendo qué está pasando... a ver si alguien me puede ayudar!

Decir que trabajo en Symfony 2.5 y que el PHP instalado en el servidor es 5.5.12 (en el ordenador local de trabajo uso PHP v5.3.10)

Muchas gracias por la ayuda!
  #2 (permalink)  
Antiguo 16/06/2014, 13:38
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

ya comprobaste que los archivos existen en vendor?
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 17/06/2014, 01:08
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Sí, tengo todos los archivos en vendor. De hecho, he borrado el contenido de vendor varias veces y descargado de nuevo usando composer y sigue fallando.
Lo que no entiendo es porque en mi local funciona y en el servidor no...

Alguna ayuda?
  #4 (permalink)  
Antiguo 17/06/2014, 08:56
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Usaste windows para programar en local ? lo comento por que es muy común tener ese error por que los servidores Nix toman en cuenta el uso de mayúsculas para nombres.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 17/06/2014, 09:47
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

No.
Mi equipo local es un Ubuntu 12.04 y el servidor es un Ubuntu Server 12.04.

En principio la única diferencia es la que comento de la versión instalada de PHP en cada máquina... no se si al ser PHP 5.5 el servidor habrá alguna configuración diferente a la de mi local (PHP 5.3) y por eso me esté petando el proyecto...
  #6 (permalink)  
Antiguo 17/06/2014, 10:07
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Es muy raro. si estas borrando la cache de producción ? o revisa que el virtual host en apache este bien configurado
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 17/06/2014, 16:04
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

lo del cache es lo mas probable
__________________
>> abimaelmartell.com
  #8 (permalink)  
Antiguo 18/06/2014, 00:10
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Buenos días.

Tengo un pequeño script en el servidor que después de hacer de realizar el comando "git pull" para actualizar la carpeta del proyecto desde el repositorio git me borra el contenido de app/cache y app/logs y por último le asigna permisos de escritura a esos directorios.
Se ejecuta siempre y además cuando falla lo ejecuto manualmente y nada, sigue igual...
La caché está revisada, jaja.

Revisaré el tema del virtual host, pero es raro... porque tenemos una web hecha con symfony2 funcionando perfectamente en un virtual host, y la web en la que estoy trabajando está configurada del mismo modo pero falla...
  #9 (permalink)  
Antiguo 18/06/2014, 00:32
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Acabo de encontrar algo que podría ser la causa del problema...
Haciendo pruebas con el virtual host del proyecto me he dado cuenta de una cosa...

Intentaré explicarlo de la mejor forma posible.

Tengo actualmente 2 proyectos de Symfony2 en desarrollo. Me referiré a ellos como A y como B.
Si reinicio el servicio apache2 en el servidor y entro en la web del proyecto A, este funciona sin problemas, pero en el proyecto B aparece el error que he puesto en el primer mensaje.
Si vuelvo a reiniciar el servicio apache2 y entro esta vez en la web del proyecto B, este funciona pero en cambio es el proyecto A el que genera el error.

Es decir, si funciona uno, el otro deja de funcionar...

Alguna idea?
  #10 (permalink)  
Antiguo 18/06/2014, 07:56
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Comienza por revisar la configuración del virtual host de cada proyecto y la configuración de cada aplicación es como si de alguna forma estuvieran compartiendo el mismo espacio.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #11 (permalink)  
Antiguo 18/06/2014, 09:14
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Eso mismo pienso yo, que por algún motivo se machaca el uno al otro y deja de funcionar... la configuración del proyecto te refieres al archivo config.yml y al parameters.yml?
En cuanto a la configuración del virtual host, algún ejemplo que me pueda servir como guía?
La configuración que tengo ahora mismo para cada proyecto es muy parecida a algo así:

Cita:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName dominio.es
ServerAlias proyectoa.dominio.es

DocumentRoot /var/www/proyectos/proyectoa/web
<Directory /var/www/proyectos/proyectoa/web>
AllowOverride All
Require all granted
</Directory>

ErrorLog /var/log/aplicaciones/proyectoa-error.log
LogLevel info
CustomLog /var/log/aplicaciones/proyectoa-access.log

</VirtualHost>
Evidentemente cada proyecto tiene su propio virtual host, lo único que cambia es que en vez de apuntar a "proyectoa" apunta a "proyectob".
  #12 (permalink)  
Antiguo 18/06/2014, 11:21
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

hmmm creo que debes de tener algo como esto:
proyecto A
Código Apache:
Ver original
  1. <VirtualHost *:80>
  2.     ServerName proyectoa.dominio.es
  3.     ServerAdmin [email protected]
  4.  
  5.     DocumentRoot /var/www/proyectos/proyectoa/web
  6.     DirectoryIndex app..php
  7.     <Directory /var/www/proyectos/proyectoa/web>
  8.         Options Indexes FollowSymLinks MultiViews
  9.         AllowOverride None
  10.         Require all granted
  11.         <IfModule mod_rewrite.c>
  12.             RewriteEngine On
  13.             RewriteCond %{REQUEST_FILENAME} !-f
  14.             RewriteRule ^(.*)$ /app.php [QSA,L]
  15.         </IfModule>
  16.     </Directory>
y para el proyecto B seria similar
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #13 (permalink)  
Antiguo 19/06/2014, 02:31
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Pues he modificados los virtual host siguien el ejemplo que me propones y sigue fallando del mismo modo...
Me estoy volviendo loco...

No podría ser alguna configuración del php o así?
  #14 (permalink)  
Antiguo 19/06/2014, 07:49
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

No, no creo. Lo que te sucede es cosa de rutas en el apache o en la configuración de symfony, la otra opción es que exista un issue para la versión 2.5. Pero tendrias que crear un ticket en https://github.com/symfony/symfony/issues para ver si el problema va por ese lado.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #15 (permalink)  
Antiguo 20/06/2014, 00:09
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

No creo que sea cosa de la configuración de symfony, pues en mi PC local me funciona (trabajando con virtual hosts). Por eso pregunto si es cosa de la configuración de PHP, porque el problema solo pasa cuando ejecuto los proyectos desde el servidor...
Ya veo que esto me va a llevar dolor de cabeza durante unos días... vaya percal...
  #16 (permalink)  
Antiguo 27/06/2014, 08:36
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Parece ser que he encontrado la posible solución al problema.

Lo dejo aquí escrito por si alguien se encuentra con la misma solución.

Creo (hablo por suposiciones) que era un problema de caché. Por algún motivo el servidor estaba guardando en caché la primera aplicación que se ejecutaba, dejando así inutilizada la segunda, pues las rutas, bundles y archivos son totalmente diferentes. Supongo que es como si hubiera estado activado el ApcClassLoader desde un principio.

El caso es que con PHP 5.5.12 el módulo de ApcCache fue substituido por Opcache, el cual no había configurado aún. En el archivo php.ini la directiva de configuración que hacía referencia al nuevo sistema de caché, opcache.enable, estaba comentada, así que la he quitado el comentario y le he asignado un 0, para que esté desactivado.

Ha sido reiniciar el servicio de apache2 y funcionar todo correctamente.

No entiendo demasiado bien el motivo de todo esto, porque a mi parecer que esté comentado y desactivado debería ser lo mismo... pero bueno, ahí está la solución.
  #17 (permalink)  
Antiguo 07/07/2014, 09:33
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

De todos modos os recomendaría usar Vagrant al ser varios los desarrolladores y no coincidir las versiones de PHP en local y servidor. Va más lento pero aseguras las compatibilidades. Y también Capifony para desplegar los proyectos.
  #18 (permalink)  
Antiguo 07/07/2014, 18:24
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Problema al ejecutar proyecto Symfony2 desde servidor

Ejecutaste el app/check.php, seguro tenes errores de dependencia.
Verificaste los permisos de las carpeta cache y log?
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: proyecto, servidor, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:25.