我在Symfony2中遇到一个奇怪的错误。
在一个非常具体的情况下,我的控制器执行一个动作并呈现一个模板,通常的东西,但在这之后,对应用程序的任何请求都会返回一个ERR_EMPTY_RESPONSE错误。
由于根本没有错误消息,我试图找到使用调试器失败的地方。
应用程序执行的步骤列表如下:
web / app_dev.php
$response = $kernel->handle($request);
应用程序/ bootstrap.php.cache:2250
return $kernel->handle($request, $type, $catch);
应用程序/ bootstrap.php.cache:2948
$response = parent::handle($request, $type, $catch);
应用程序/ bootstrap.php.cache:2819
return $this->handleRaw($request, $type);
应用程序/ bootstrap.php.cache:2834
$this->dispatcher->dispatch(KernelEvents::REQUEST, $event);
应用程序/高速缓存的/ dev / classes.php:1764
return parent::dispatch($eventName, $event);
应用程序/高速缓存的/ dev / classes.php:1600
$this->doDispatch($this->getListeners($eventName), $eventName, $event);
应用程序/高速缓存的/ dev / classes.php:1667
call_user_func($listener, $event);
应用程序/高速缓存的/ dev / classes.php:2352
$listener->handle($event);
的Symfony \元器件\安全\ HTTP \防火墙\ ContextListener.php:90
$token = $this->refreshUser($token);
的Symfony \元器件\安全\ HTTP \防火墙\ ContextListener.php:165
return $token;
当它到达此行时,执行就会停止。它不是应用程序抛出的异常,因此您可以考虑PHP或Apache错误
从那时起,应用程序无法使用,直到您清除Symfony的缓存,然后应用程序再次运行。虽然如果我再次调用相同的动作,则会再次出现错误。
这似乎表明框架对错误负有一定的责任。可能与用户身份验证有关,因为执行的最后一行与此相关。
我不知道如何深入解决这个问题。
有什么建议吗?
感谢。
版本:
Symfony:2.3.6
PHP:5.4.9-4ubuntu2.3
Apache:Apache / 2.2.22(Ubuntu)