symfonyで 500 Internal Server Errorを表示させたいです。


symfony1.0.19
Windows XP
Apache2.2
という環境です。

prod環境で 500 Internal Server Errorページの表示を試しています。
(action内でタイプミスし、エラー発生させている)
dev環境ではデバッグ情報が表示されます(期待通り)。
が、prod環境では真っ白画面が表示されます。

error500.phpが表示されてほしいのですが、どこを直せば良いのでしょうか?

* 真っ白画面のソースは空です。
* symfony\\data\\web\\errors\\error500.php ファイルは存在し、中身もあります。
* prod環境の非エラーページは正しく表示されます。
* no_script_name:on にすると404エラー発生するので OFF にしています。
* symfony cc は行っています。
* _prod.log には何も出ていません。
* Apacheログでは200が返されています。
127.0.0.1 - - [01/Feb/2009:10:26:08 +0900] "GET /index.php/my_error.html HTTP/1.1" 200 -
* my_proj/web/errors ディレクトリはありません。

●設定データをコメントで投稿します。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2009/02/08 11:40:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

  • id:doct1
    ●設定データ
    index.php(本番フロントコントローラ)
    SF_DEBUG = False
    --
    settings.yml
    prod:
    .settings:
    suffix: .html # Default suffix for ...
    # no_script_name: on # 原因不明エラーとなるため無効化してます
    --
    logging.yml
    prod:
    enabled: on
    level: err
    --
    .htaccess
    <IfModule mod_rewrite.c>
    RewriteEngine On

    # uncomment the following line, if you are having trouble
    # getting no_script_name to work
    RewriteBase /

    # we skip all files with .something
    # comment the following 3 lines to allow periods in routes
    #RewriteCond %{REQUEST_URI} \..+$
    #RewriteCond %{REQUEST_URI} !\.html$
    #RewriteRule .* - [L]

    # we check if the .html version is here (caching)
    RewriteRule ^$ index.html [QSA]
    RewriteRule ^([^.]+)$ $1.html [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f

    # no, so we redirect to our front web controller
    RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>

    # big crash from our front web controller
    ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"


    --
    よろしくお願いいたします。m(_ _)m

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません