2011-08-28 21 views
5

Tengo problemas para configurar mi entorno de producción Symfony2. El entorno de desarrollo a través app_dev.php funciona bien, pero la producción a través app.php leades a un error interno del servidor 500, y este mensaje de error en el registro de Symfony:Configurando Symfony 2 - No se puede cargar el recurso 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 [] [] 

No sabe cómo resolver esto, o incluso apilarlo trazar ...

+4

¿Podemos ver sus archivos config.yml de producción para el enrutamiento y la configuración general? – madflow

Respuesta

5

Tuve el mismo problema. Trate de añadir:

Assetic: use_controller: verdadera

en /app/config/config_prod.yml y la memoria caché limpia después de eso (rm -fr/app/cache/*)

+0

¿Puedes explicarme cómo ayuda esto? y ¿qué podría haber cambiado que causó este problema y tiene que ser resuelto agregando esa configuración? –

+0

esto es incorrecto, no desea usar los controladores de activos en producción, en su lugar debe volcar sus activos usando 'app/console assetic: dump --env prod' – JamesHalsall

1

me había enfrentado un problema similar al alojar el proyecto Symfony2 en un servidor compartido godaddy windows con soporte php5.3 y arreglarlo proporcionando permiso de escritura a los directorios symfony2 y creando un directorio virtual iis para el directorio del proyecto Symfony.

4

si tiene estos problemas en el entorno de producción y utiliza Assetic, a continuación, comprobar si usted no tiene esto:

_assetic: 
    resource: . 
    type:  assetic 

en su archivo de configuración (normalmente esto es en config_dev.yml solamente, no en producción) ... en otro caso intente verificar otras rutas con resource: .

+1

Esto está en routing_dev.yml no config_dev.yml – Mick

0

Para mí esto fue causado porque no estaba seguro de dónde se agregó una burbuja de configuración a mi config.yml y la eliminé porque no sabía qué lo hizo :)

Así que descargué una nueva copia de symfony2 y me di cuenta de que el blob de código viene por defecto en una nueva instalación, así que lo puse de nuevo y todo funciona. Esto es lo que me había retirado y arreglado el problema poniendo de nuevo en:

# 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

me pasó cuando he actualizado el Liip/ImagineBundle.

En las versiones anteriores de este paquete se requiere esto en su enrutamiento:

_imagine: 
    resource: . 
    type:  imagine 

En las nuevas versiones de este va a ser reemplazado por:

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

Así que en mi caso el problema era yo actualizó el paquete a través del compositor, pero no actualizó el routing.yml.

+0

Gracias esto resuelto en mi caso específico! – Chris

0

continuación respuesta está en el routing.yml

hay un recurso en el que hay que probablemente fue desactivada y la referencia es la izquierda.

Cuestiones relacionadas