Przejście aplikacji do trybu produkcyjnego w Symfony 2

Czy ktoś może mi pomóc przenieść moją aplikację Symfony 2 do trybu produkcyjnego?

Obecnie aplikacja działa poprawnie w /app_dev.php.

Googluję, ale nie znajduję konkretnego przewodnika dla wdrożenia w Symfony 2.

Author: nbro, 2012-02-13

5 answers

Jeszcze kilka rzeczy do rozważenia:

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

Możesz również napotkać problemy z uprawnieniami w katalogu pamięci podręcznej. Najpierw upewniłbym się, że wszystko działa w trybie deweloperskim na serwerze przed przejściem do trybu produkcyjnego. A jeśli wszystko, co masz, to puste ekrany w trybie produkcyjnym, a następnie Ustaw debug na true. I oczywiście wiedzieć, jak sprawdzić dzienniki błędów.

 55
Author: Cerad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-13 14:59:52

Przeniesienie Symfony2 do produkcji oznacza:

Dostęp do aplikacji poprzez: app.php /

Testowe Pakiety dev nie zostaną załadowane, ponieważ w Appkernelu jest warunek.php podczas korzystania z aplikacji.php. Jeśli chcesz rozładować pakiet, który powinien być używany tylko w dev, możesz umieścić go w tej sekcji (w 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();
        }

Musisz też zrobić trochę tuningu serwera poprzez aktywację xdebug i dodanie eaccleratora (lub jakiegoś innego do buforowania wydajności)

Radzę również zmienić nazwę app_dev.php do dezaktywacji trybu dev

 11
Author: Chopchop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-17 08:45:11

Podstawowe informacje o konfiguracji można znaleźć tutaj: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

Jednym z ważnych miejsc, w których wiele osób potyka się, jest zarządzanie aktywami. Podczas uzyskiwania dostępu do aplikacji za pośrednictwem aplikacji.dev front controller (patrz link pięść), może być konieczne najpierw zrzut zasobów. Przeczytaj o tym tutaj: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

 0
Author: user2811588,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-23 21:12:24

Książka kucharska Symfony ma teraz kilka przepisów na temat wdrażania obejmujących:

 0
Author: bostaf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-08 09:29:41

Symfony2 Jak opanować i tworzyć nowe środowiska http://symfony.com/doc/current/cookbook/configuration/environments.html

 0
Author: Dung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-23 18:58:31