Symfony2 MethodNotAllowedHttpException en el servidor en vivo

Estoy obteniendo el siguiente error en el servidor en vivo:

request.ERROR: Excepción de PHP no capturada Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException: “No se encontró una ruta para” GET user / create: Método no permitido (Permitir: POST) “en / home / public_html / project / app / cache / prod /classes.php line 3685

pero no recibo este error en una máquina local con el mismo código.

Las soluciones apuntan a borrar el caché, pero no puedo ver cómo podemos borrar el caché en un servidor activo.

También eliminé la carpeta de caché del servidor en vivo, pero el problema aún persiste.

ACTUALIZACIÓN: el problema se resuelve sorprendentemente después de actualizar el archivo base.html.twig. Creo que el caché se regenera de nuevo con algunas dependencias después de eso. pero todavía no entendí cómo se resolvió, ya que eliminar la carpeta de caché no lo resolvió, pero los cambios en el archivo base.html.twig hacen el trabajo.

Trate de ejecutar la php app/console router:debug | grep user/create php app/console router:debug | grep user/create para verificar si esta ruta está cargada. Tal vez usted carga esta ruta sólo para env específicos.

Se debe a que tiene que llamar a su ruta con el “método POST. Intente eliminar @Method (” POST “) en su controlador o Agregar GET con @Route (” GET “,” POST “). Documentación

O intente este siguiente comando:

 php app/console cache:clear -e prod 

De lo contrario, elimine la carpeta app / cache.

Tratar

 rm -rf app/cache/* rm -rf app/logs/* chmod 777 app/cache/ chmod 777 app/logs/ 

Si el problema se resolvió, lea más en la sección “Configuración de permisos”: http://symfony.com/doc/current/book/installation.html