2

在 symfony 存储库中打开票证之前,我只是想检查一下我是否遗漏了一些明显的东西。

我想启用调试组件(用于拥有这些漂亮的异常屏幕等)。

我刚刚安装了 symfony

composer create-project symfony/framework-standard-edition symfony 2.3.1

出于测试目的,我向 WelcomeController 添加了一个例外:

class WelcomeController extends Controller
{
    public function indexAction()
    {
        throw new \Exception("test");
        /*
         * The action's view can be rendered using render() method
         * or @Template annotation as demonstrated in DemoController.
         *
         */
        return $this->render('AcmeDemoBundle:Welcome:index.html.twig');
    }
}

我没有向我显示(旧的)异常屏幕,而是从 nginx 获得了 502 Bad Gateway。

app_dev.php:

//$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
$loader = require_once __DIR__.'/../app/autoload.php';
Debug::enable(-1);

require_once __DIR__.'/../app/AppKernel.php';

$kernel = new AppKernel('dev', true);
//$kernel->loadClassCache();
Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

更新:

但是,处理 PHP 错误确实有效:

IDoNotExist();

产生灰色的 symfony 错误屏幕。

4

1 回答 1

2

好的,问题是 nginx 配置中的错误。

nginx的错误日志显示如下:

2013/07/03 14:33:05 [error] 22792#0: *15 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /test/symfony_2.3.1/web/app_dev.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9111", host: "localhost"

我通过添加来修复它

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;

对于server {}nginx 配置中的 (供参考http://forum.nginx.org/read.php?2,188352)。这首先发生在 2.3.0 中,没有此修复的 2.2.3 可以正常工作。

与此问题相关的票证:https ://github.com/symfony/symfony/issues/8413

于 2013-07-03T12:34:55.580 回答