web-dev-qa-db-ja.com

Symfony 2でアプリを本番モードに移行する

Symfony 2アプリケーションを本番モードに移行するのを手伝ってくれる人はいますか?

現在、アプリケーションは/app_dev.phpで正常に実行されています。

私はグーグルですが、Symfony 2で展開するための明確なガイドを見つけていません。

33
Noor

考慮すべきその他の事項:

php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory

また、キャッシュディレクトリで権限の問題が発生する場合があります。実稼働モードに切り替える前に、サーバー上の開発モードですべてが機能することを実際に確認します。そして、プロダクションモードで空白の画面しか表示されない場合は、デバッグをtrueに設定します。そしてもちろん、エラーログを確認する方法を知っています。

56
Cerad

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の名前を変更することをお勧めします

11
Chopchop

Symfony CookBookには、いくつかの 展開に関するレシピ が含まれています:

0
Taz

基本的な設定情報はここにあります: 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

0
user2811588

Symfony2新しい環境をマスターして作成する方法 http://symfony.com/doc/current/cookbook/configuration/environments.html

0
Dung