2011-08-28 18 views
5

Ho problemi con la configurazione del mio ambiente di produzione Symfony2. L'ambiente dev attraverso app_dev.php funziona bene, ma la produzione attraverso app.php leades ad un Internal Server Error 500, e questo messaggio nel log degli errori Symfony:Configurazione di Symfony 2 - Impossibile caricare la risorsa app.php

[2011-08-28 10:09:11] request.CRITICAL: Symfony\Component\Config\Exception\FileLoaderLoadException: Cannot load resource ".". (uncaught exception) at /var/www/Symfony/vendor/symfony/src/Symfony/Component/Config/Loader/Loader.php line 75 [] [] 

Non so come risolvere questo, o addirittura impilare tracciarlo ...

+4

Possiamo vedere i file config.yml di produzione per il routing e la configurazione generale? – madflow

risposta

5

Ho avuto lo stesso problema. Provare ad aggiungere:

Assetic: use_controller: vero

in /app/config/config_prod.yml e la cache pulita dopo che (rm -fr/app/cache/*)

+0

Puoi spiegare come aiuta? e cosa potrebbe essere cambiato che ha causato questo problema e deve essere risolto aggiungendo tale configurazione? –

+0

questo è sbagliato, non si desidera utilizzare i controller assetici in produzione, ma è necessario scaricare le risorse usando 'app/console assetic: dump --env prod' – JamesHalsall

1

mi aveva affrontato un problema simile mentre ospitava il progetto symfony2 su un hosting condiviso di Windows con hosting php5.3 e lo risolveva fornendo permessi di scrittura alle directory di symfony2 e creando una directory iis virtuale per la directory del progetto symfony.

4

se si dispone di questi problemi in ambiente di produzione e di utilizzare Assetic, quindi verificare se non si dispone di questo:

_assetic: 
    resource: . 
    type:  assetic 

nel file di configurazione (di solito questo è in config_dev.yml solo, non in produzione) ... in altri casi prova a controllare altri percorsi con resource: .

+1

Questo è in routing_dev.yml not config_dev.yml – Mick

0

Per me questo è stato causato perché non ero sicuro di dove un blob di configurazione è stato aggiunto al mio config.yml e rimosso perché non sapevo cosa ha fatto :)

Così ho scaricato una nuova copia di symfony2 e mi sono reso conto che il blob di codice viene fornito di default su una nuova installazione, quindi lo rimetto a posto e tutto funziona. Ecco quello che avevo rimosso e ho risolto il problema mettendo di nuovo in:

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    bundles:  [ ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: %kernel.root_dir%/Resources/java/compiler.jar 
     #yui_css: 
     # jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 
6

successo a me quando ho aggiornato il Liip/ImagineBundle.

Nelle versioni precedenti di questo pacchetto ha richiesto questo nel vostro percorso:

_imagine: 
    resource: . 
    type:  imagine 

Nelle nuove versioni questo deve essere sostituito da:

_liip_imagine: 
    resource: "@LiipImagineBundle/Resources/config/routing.xml" 

Quindi, nel mio caso il problema ero io aggiornato il pacchetto via compositore, ma non ha aggiornato il routing.yml.

+0

Grazie a questo risolto per il mio caso specifico! – Chris

0

poi risposta è nel routing.yml

v'è una risorsa in là che probabilmente era disattivato e si lascia il riferimento.

Problemi correlati