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.
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.
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
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
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:
- standardowy serwer www oparty na Linuksie: Jak wdrożyć aplikację Symfony2 , Microsoft Azure Website Cloud: wdrażanie do Microsoft Azure Website Cloud , [[5]}Heroku Cloud: wdrożenie do Heroku Cloud .
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
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