2011-08-28 6 views
5

Mam problem z konfiguracją środowiska produkcyjnego Symfony2. Środowisko dev przez app_dev.php działa dobrze, ale produkcja przez app.php leades do 500 Internal Server Error, a ten komunikat w dzienniku błędów Symfony:Konfigurowanie Symfony 2 - Nie można załadować pliku app.php Zasób

[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 [] [] 

nie wiem jak rozwiązać to, a nawet stos śledzić go ...

+4

Czy widzimy twoje pliki konfiguracyjne konfiguracyjne dla routingu i konfiguracji ogólnej? – madflow

Odpowiedz

5

Miałem ten sam problem. Spróbuj dodać:

assetic: use_controller: true

w /app/config/config_prod.yml i czystej pamięci podręcznej po tym (rm -Fr/app/cache/*)

+0

Czy możesz wyjaśnić, w jaki sposób to pomaga? a co mogło zmienić ten problem i trzeba go rozwiązać, dodając tę ​​konfigurację? –

+0

jest to niepoprawne, nie chcesz używać kontrolek assetis w produkcji, zamiast tego musisz zrzucić zasoby przy użyciu 'app/console assetic: dump --env prod' – JamesHalsall

1

miałem twarzy podobny problem, podczas gdy hostowanie projektu symfony2 do hostingu hostów systemu Windows zawierało wsparcie dla php5.3 i naprawiono je, zapewniając uprawnienia do zapisu do katalogów symfony2 i tworząc katalog wirtualny iis dla katalogu projektu symfony.

4

jeśli masz te problemy w środowisku produkcyjnym i użyć assetic, a następnie sprawdzić, czy nie ma tego:

_assetic: 
    resource: . 
    type:  assetic 

w pliku konfiguracyjnym (normalnie jest to w config_dev.yml tylko, a nie w produkcja) ... w innym przypadku spróbuj sprawdzić inne trasy z resource: .

+1

To jest w routing_dev.yml nie config_dev.yml – Mick

0

Dla mnie spowodowało to, ponieważ nie byłem pewien, gdzie do mojego config.yml dodano kroplę konfiguracji i usunięto ją, ponieważ nie wiedziałem co to zrobiło :)

Więc pobrałem nową kopię symfony2 i zdałem sobie sprawę, że blob kodu przychodzi domyślnie na świeżej instalacji, więc włożyłem ją z powrotem i wszystko działa. Oto co miał usunięte i problem został rozwiązany przez wprowadzenie go z powrotem w:

# 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

zdarzyło mi kiedy zaktualizowałem Liip/ImagineBundle.

W starszych wersjach tego pakietu to konieczne to w routingu:

_imagine: 
    resource: . 
    type:  imagine 

w nowej wersji to ma być zastąpiony przez:

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

Więc w moim przypadku problem był ja zaktualizował pakiet za pomocą programu Composer, ale nie zaktualizował pakietu routing.yml.

+0

Dzięki temu rozwiązany w moim konkretnym przypadku! – Chris

0

wtedy odpowiedź jest w routing.yml

nie jest zasobem, który tam był prawdopodobnie wyłączona, a odniesienia w lewo.