Symfony2中的ERR_EMPTY_RESPONSE错误

时间:2013-10-16 19:37:18

标签: php apache session caching symfony

我在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)

0 个答案:

没有答案