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

No me funciona el controlador en modo produccion

Estas en el tema de No me funciona el controlador en modo produccion en el foro de Symfony en Foros del Web. Hola a todos he instalado symfony2 sin errores, en mi servidor local solo me funciona el controlador en modo desarrollo http://localhost/Symfony/web/app_dev.php/ pero no el controlador ...
  #1 (permalink)  
Antiguo 22/08/2012, 11:50
 
Fecha de Ingreso: mayo-2012
Ubicación: España
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
No me funciona el controlador en modo produccion

Hola a todos he instalado symfony2 sin errores, en mi servidor local
solo me funciona el controlador en modo desarrollo http://localhost/Symfony/web/app_dev.php/

pero no el controlador en modo produccion.
http://localhost/Symfony/web/app.php

me dá el siguiente error:
Oops! An Error Occurred

The server returned a "404 Not Found".

He vaciado el directorio app/cache pero sigue el error.


Un saludo y gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 22/08/2012, 11:58
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: No me funciona el controlador en modo produccion

Comprueba los logs y/o habilita momentáneamente el debug en app.php

Código PHP:
Ver original
  1. $kernel = new AppKernel('prod', true);

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 27/09/2012, 10:39
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Hola! quiero aprovechar porque tengo exactamente el mismo problema. También he probado vaciando el app/cache pero nada.

Hice lo que Masterpuppet dice:

Habilite en el código del archivo "app.php":

Código PHP:
$kernel = new AppKernel('prod'true); 

....entonces al acceder a localhost/Symfony/web/app.php me aparecen los siguientes errores:

"
No route found for "GET /"
404 Not Found - NotFoundHttpException
1 linked Exception: ResourceNotFoundException »


"

Abajo estos errores están ampliados en errores puntuales dentro de varios archivos....por ahora solo pongo los errores principales para no saturar el mensaje.

Gracias!
  #4 (permalink)  
Antiguo 27/09/2012, 10:50
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: No me funciona el controlador en modo produccion

Te esta diciendo que no tienes ruta asignada a lo que viene ser "home", en dev te funciona correctamente ?(app_dev.php)
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 27/09/2012, 10:56
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Hola Masterpuppet! Si, el app_dev.php funciona correctamente.
  #6 (permalink)  
Antiguo 27/09/2012, 13:21
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Y que deberia hacer para que encuentre el camino a la "home"?

Mira estos son los errores mas detallados:

[1/2] ResourceNotFoundException:
1- in C:\wamp\www\Symfony\app\cache\prod\appprodUrlMatch er.php at line 30

2- at appprodUrlMatcher ->match ('/')
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\Routing\Router.php at line 178

3- at Router ->match ('/')
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\HttpKernel\EventListener\RouterList ener.php at line 78

4- at RouterListener ->onKernelRequest (object(GetResponseEvent))

5- at call_user_func (array(object(RouterListener), 'onKernelRequest'), object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\HttpKernel\Debug\ContainerAwareTrac eableEventDispatcher.php at line 139

6- at ContainerAwareTraceableEventDispatcher ->doDispatch (array(array(object(SessionListener), 'onKernelRequest'), array(object(RouterListener), 'onKernelRequest'), array(object(LocaleListener), 'onKernelRequest'), array(object(Firewall), 'onKernelRequest')), 'kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\EventDispatcher\EventDispatcher.php at line 53

7- at EventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\EventDispatcher\ContainerAwareEvent Dispatcher.php at line 165

8- at ContainerAwareEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\HttpKernel\Debug\ContainerAwareTrac eableEventDispatcher.php at line 78

9- at ContainerAwareTraceableEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 1403

10- at HttpKernel ->handleRaw (object(Request), '1')
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 1383

11- at HttpKernel ->handle (object(Request), '1', true)
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 1559

12- at HttpKernel ->handle (object(Request), '1', true)
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 610

13- at Kernel ->handle (object(Request))
in C:\wamp\www\Symfony\web\app.php at line 22

[2/2] NotFoundHttpException: No route found for "GET /"
1- in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\HttpKernel\EventListener\RouterList ener.php at line 92

2- at RouterListener ->onKernelRequest (object(GetResponseEvent))
at call_user_func (array(object(RouterListener), 'onKernelRequest'), object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\HttpKernel\Debug\ContainerAwareTrac eableEventDispatcher.php at line 139

3- at ContainerAwareTraceableEventDispatcher ->doDispatch (array(array(object(SessionListener), 'onKernelRequest'), array(object(RouterListener), 'onKernelRequest'), array(object(LocaleListener), 'onKernelRequest'), array(object(Firewall), 'onKernelRequest')), 'kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\EventDispatcher\EventDispatcher.php at line 53

4- at EventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\EventDispatcher\ContainerAwareEvent Dispatcher.php at line 165

5- at ContainerAwareEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\vendor\symfony\symfony\src\Sym fony\Component\HttpKernel\Debug\ContainerAwareTrac eableEventDispatcher.php at line 78

6- at ContainerAwareTraceableEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 1403

7-at HttpKernel ->handleRaw (object(Request), '1')
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 1383

8- at HttpKernel ->handle (object(Request), '1', true)
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 1559

9- at HttpKernel ->handle (object(Request), '1', true)
in C:\wamp\www\Symfony\app\bootstrap.php.cache at line 610

10- at Kernel ->handle (object(Request))
in C:\wamp\www\Symfony\web\app.php at line 22


Reporta "errores" en diferentes archivos pero muchos en bootstrap.php.cache

Alguna idea de por donde encarar el problema para resolverlo?

Desde ya agradecido por la ayuda
  #7 (permalink)  
Antiguo 27/09/2012, 15:01
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: No me funciona el controlador en modo produccion

En donde tienes definida la ruta home ?, no estará en routing_dev.yml ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 27/09/2012, 15:28
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Te pregunto porque no tengo ni idea Masterpuppet

Recien comienzo con Symfony: leo el manual, lo instalo y las primeras pruebas que hay que hacer es entrar al entorno de desarrollo (app_dev.php) el cual funciona perfecto y después me pide entrar en el entorno de producción (app.php) en el cual no funciona!! ups! como sigo!? entendes?

Para mi lo normal seria, ya que esta recien instalado el framework que los dos entornos funcionen correctamente.

Vos me decís que el enrutamiento a la "home" esta mal , bueno voy a tratar de encontrar la solución en ese archivo.

Para mi no son respuestas obvias por eso te digo!

igual todo bien y gracias por la ayuda
  #9 (permalink)  
Antiguo 27/09/2012, 19:30
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: No me funciona el controlador en modo produccion

Pues no, los dos entornos tal cual viene por defecto no funcionan..., la "home" esta definida en routing_dev.yml bajo la key _welcome, deberías mover esa ruta a routing.yml, los ficheros están bajo app/config, y honestamente no se porque lo han hecho así, lo esperable es lo que tu comentas, que funcionen por defecto los dos.

También te dejo la referencia a los entornos http://symfony.com/doc/current/cookb...ironments.html

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #10 (permalink)  
Antiguo 27/09/2012, 22:59
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Muchas Gracias por la onda Masterpuppet ahora mismo reviso esos datos para ver si puedo continuar

Mas tarde les comento como me fue!

Slds
  #11 (permalink)  
Antiguo 04/10/2012, 16:10
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 1 mes
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Ya se porque lo hacen así Masterpuppet, es para filtrar a los principiantes como yo

Todo bien, me di cuenta que no entiendo la lógica de todo esto, no entiendo los .yml, no entiendo como hacerlo funcionar, no entiendo nada!! .......entonces lo lógico es que no le haga perder mas tiempo a ustedes e intente con un framework más simple como me han dicho que es CodeIgniter y sino a seguir programando como antes....no queda otra.

Agradezco mucho la ayuda y el empeño de ustedes, saludos y hasta luego
  #12 (permalink)  
Antiguo 05/10/2012, 13:51
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 11 meses
Puntos: 14
Respuesta: No me funciona el controlador en modo produccion

Hola. No es mala idea por empezar por CodeIgniter, pero no te olvides de Symfony2 en un futuro cuando te vayas familiarizando con todos estos conceptos!
__________________
No hay cuerda desafinada sino músico progresivo
  #13 (permalink)  
Antiguo 10/11/2014, 15:58
 
Fecha de Ingreso: noviembre-2014
Mensajes: 1
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: No me funciona el controlador en modo produccion

Este error se da porque cuando se instala Symfony, y se usa el Acme/DemoBundle, este bundle no trae por defecto determinadas las rutas / ni /demo... Estas rutas son específicas del controlador frontal app_dev.php. Si instalan o crean un nuevo bundle o modifican las rutas del bundle DemoBundle debe funcionar...
  #14 (permalink)  
Antiguo 10/11/2014, 19:53
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: No me funciona el controlador en modo produccion

En tu archivo routing.yml, tenés que definir adonde apunta la ruta "/". Ejemplo

Código:
root:
    pattern:   /
    defaults:  { _controller: TuBundle:Home:home }
Donde le indicás a qué ruta deriva (bundle, controlador y ruta respectivamente).

Saludos
  #15 (permalink)  
Antiguo 14/11/2014, 06:00
Avatar de Delek  
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: No me funciona el controlador en modo produccion

Ya se que es muy obvio, pero le has dado permisos de escritura al directorio cache y al directorio logs en el servidor?
  #16 (permalink)  
Antiguo 15/11/2014, 17:32
 
Fecha de Ingreso: enero-2014
Mensajes: 101
Antigüedad: 10 años, 3 meses
Puntos: 7
Respuesta: No me funciona el controlador en modo produccion

Por casualidad alguien se ha dado cuenta de que este hilo lleva muerto 2 años? xDDDD

Es una duda usual supongo de todos modos

Etiquetas: 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 11:08.