6 Stimmen

Einrichten von Symfony 2 - Ressource app.php kann nicht geladen werden

Ich habe Probleme beim Einrichten meiner Symfony2-Produktionsumgebung. Die Entwicklungsumgebung durch app_dev.php funktioniert gut, aber die Produktion durch app.php führt zu einem 500 Internal Server Error und dieser Meldung im Symfony-Fehlerprotokoll:

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

Ich weiß nicht, wie ich das Problem lösen oder sogar zurückverfolgen kann...

4 Stimmen

Können wir Ihre produktiven config.yml-Dateien für Routing und allgemeine Konfiguration sehen?

8voto

ioleo Punkte 4619

Dies geschah bei mir, als ich die Liip/ImagineBundle .

In älteren Versionen dieses Pakets war dies in Ihrem Routing erforderlich:

_imagine:
    resource: .
    type:     imagine

In den neuen Versionen soll dies durch ersetzt werden:

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

In meinem Fall war das Problem, dass ich das Bundle über Composer aktualisiert habe, aber nicht die routing.yml .

5voto

lostboy Punkte 79

Ich hatte das gleiche Problem. Versuchen Sie, hinzuzufügen:

a use_controller: true

in /app/config/config_prod.yml und leeren Sie danach den Cache (rm -fr /app/cache/*)

0 Stimmen

Können Sie erklären, wie dies hilft? und was könnte geändert haben, dass dieses Problem verursacht und muss durch Hinzufügen dieser Konfiguration gelöst werden?

0 Stimmen

Das ist falsch, Sie wollen die Assetic-Controller nicht in der Produktion verwenden, stattdessen müssen Sie Ihre Assets mit app/console assetic:dump --env prod

4voto

pcampr Punkte 746

Wenn Sie diese Probleme in der Produktionsumgebung haben und Assetic verwenden, dann prüfen Sie, ob Sie dieses Problem nicht haben:

_assetic:
    resource: .
    type:     assetic

in Ihrer Konfigurationsdatei (normalerweise ist dies nur in der config_dev.yml, nicht in der Produktionsdatei)... im anderen Fall versuchen Sie, andere Routen zu überprüfen mit resource: .

1 Stimmen

Dies steht in routing_dev.yml und nicht in config_dev.yml

1voto

Jishnu G Nair Punkte 151

Ich hatte ein ähnliches Problem beim Hosten symfony2 Projekt zu einem godaddy Windows Shared Hosting mit php5.3 Unterstützung konfrontiert und behoben es durch die Bereitstellung von Schreibrechten für die symfony2 Verzeichnisse und die Schaffung eines virtuellen iis-Verzeichnis für das symfony Projektverzeichnis.

0voto

Reza S Punkte 8876

Bei mir wurde dies dadurch verursacht, dass ich nicht sicher war, wo ein Blob der Konfiguration zu meiner config.yml und entfernte es, weil ich nicht wusste, was es bewirkt :)

Also habe ich eine neue Version von symfony2 heruntergeladen und festgestellt, dass der Code-Blob bei einer Neuinstallation standardmäßig enthalten ist, also habe ich ihn wieder eingefügt und alles funktioniert. Hier ist, was ich entfernt hatte und ich das Problem behoben, indem Sie es wieder 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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X