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件)
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