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

OK、問題は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 に答える