Domanda Spostamento dell'app in modalità di produzione in Symfony 2


Qualcuno può aiutarmi a spostare la mia applicazione Symfony 2 in modalità di produzione?

Attualmente, l'applicazione funziona correttamente in /app_dev.php.

Sto cercando su google, ma non trovo una guida definitiva per l'implementazione in Symfony 2.


31
2018-02-13 10:13


origine


risposte:


Coppia più cose da considerare:

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

Potresti inoltre riscontrare problemi di autorizzazione con la directory della cache. In primo luogo, mi assicuravo che tutto funzioni in modalità sviluppo sul server prima di passare alla modalità di produzione. E se tutto ciò che ottieni è schermate vuote in modalità produzione, quindi imposta debug su true. E, naturalmente, sapere come controllare i log degli errori.


55
2018-02-13 14:59



Spostare Symfony2 in produzione significa:

accedere all'applicazione tramite: app.php /

I bundle di test di test non verranno caricati poiché c'è una condizione in AppKernel.php quando si utilizza app.php. Se vuoi scaricare bundle che dovrebbe essere usato solo in dev, puoi metterli in questa sezione (in 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();
        }

È inoltre necessario eseguire alcune operazioni di ottimizzazione dei server mediante la disattivazione di xdebug e l'aggiunta di eacclerator (o qualcos'altro per le prestazioni di memorizzazione nella cache)

Consiglio anche di rinominare app_dev.php per disattivare la modalità dev


11
2018-02-13 11:35



Informazioni di configurazione di base possono essere trovate qui: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

Un punto importante in cui molte persone inciampano è la gestione patrimoniale. Quando si accede all'app tramite il front controller app.dev (vedere il primo collegamento), potrebbe essere necessario prima scaricare le risorse. Leggi tutto su di esso qui: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping


0
2017-10-23 21:12



Symfony CookBook ne ha ora alcuni ricette sulla distribuzione rivestimento:


0
2017-09-08 09:29



Symfony2 Come masterizzare e creare nuovi ambienti http://symfony.com/doc/current/cookbook/configuration/environments.html


0
2018-06-23 18:58



Nel tuo file "web / app.php"

$kernel = new AppKernel('prod', false);

Cambia il valore in "true".

$kernel = new AppKernel('prod', true);

Ora è possibile caricare l'applicazione in modalità di produzione.


-5
2017-08-15 04:57