2016-05-29 4 views
0

symfonyのカスタムエラーページを作成しました。開発ではsymfonyカスタムエラーページproduction environment

は、それがハンドブックから、次を使用して動作的環境:

http://localhost/app_dev.php/_error/{statusCode} 

これが働いています。

しかし、今は生産環境にあります。 は、私は次のコードで生産的環境を準備:

php bin/console cache:clear --env=prod --no-debug 

これは動作していない、私は私のカスタムエラーページが、デフォルト1を得ることはありません。

私はstackoverflowでいくつかの記事を見つけましたが、適切な解決策では見つかりませんでした。

答えて

1

標準版を使用する場合、/_errorrouting_dev.ymlの下にマウントされます。つまり、dev環境でのみ利用可能です。 routing_dev.ymlからrouting.ymlに移動できます。

# app/config/routing.yml 
_errors: 
    resource: "@TwigBundle/Resources/config/routing/errors.xml" 
    prefix: /_error 
+0

これは問題ではなく、私は既にrouting.ymlにそれを持っていました。助けてくれてありがとう。 – Redman

+0

'php bin/console routerの出力は何ですか?debug --env = prod'? – Federkun

+0

名前方式スキームホストパス ------------------- -------- -------- ------ - ------------------------ _twig_error_test何でも/_error/{code}.{_format} blog_pageNotFound何でも/ {パス} - ------------------ -------- -------- ------ ---------- ---------------- – Redman

0

私は問題を解決しました。

これはLinuxでの許可問題でした。

ファイル/var/www/project/var/logs/prod.logは、おそらくエラーページを記録できないという問題でした。ウェブサイトの他の部分が動いていたのは不思議です。

エラーページが動作しています。

+0

権限とは何ですか/何を設定しましたか? – kero

+1

私はchmod 777を使用しましたが、これは正しい方法ではないのですか?他のウェブサイトでは、以前に「setfacl -dR -m u:$ APACHEUSER:rwX -m u: 'whoami':rwX project/app/cache project/app/logs」を使用しました。/var/logs/prod.logにもこれを使用する必要がありますか? – Redman

+0

私は分かりません。私は同じ問題を抱えていると思うが、777chmodと...明日チェックする – kero

関連する問題