Symfony 2アプリケーションを本番モードに移行するのを手伝ってくれる人はいますか?
現在、アプリケーションは/app_dev.php
で正常に実行されています。
私はグーグルですが、Symfony 2で展開するための明確なガイドを見つけていません。
考慮すべきその他の事項:
php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory
また、キャッシュディレクトリで権限の問題が発生する場合があります。実稼働モードに切り替える前に、サーバー上の開発モードですべてが機能することを実際に確認します。そして、プロダクションモードで空白の画面しか表示されない場合は、デバッグをtrueに設定します。そしてもちろん、エラーログを確認する方法を知っています。
Symfony2を実稼働環境に移行すると、次のことを意味します。
アプリケーションへのアクセス:app.php /
App.phpを使用するとAppKernel.phpに条件があるため、テスト開発バンドルはロードされません。 devでのみ使用されるバンドルをアンロードしたい場合は、このセクション(appKernel.php内)に配置できます。
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
$bundles[] = new Sf2gen\Bundle\GeneratorBundle\Sf2genGeneratorBundle();
}
また、xdebugを非アクティブ化し、eaccleratorを追加する(またはパフォーマンスをキャッシュするために他のものを追加する)ことにより、サーバーのチューニングを行う必要があります。
また、開発モードを無効にするためにapp_dev.phpの名前を変更することをお勧めします
Symfony CookBookには、いくつかの 展開に関するレシピ が含まれています:
基本的な設定情報はここにあります: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html
多くの人がつまずく重要な場所の1つは、資産管理です。 app.devフロントコントローラーを介してアプリにアクセスする場合(最初のリンクを参照)、最初にアセットをダンプする必要がある場合があります。ここですべてをお読みください: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping
Symfony2新しい環境をマスターして作成する方法 http://symfony.com/doc/current/cookbook/configuration/environments.html