设置Symfony 2-无法加载app.php资源

设置Symfony 2-无法加载app.php资源,symfony,Symfony,我在设置Symfony2生产环境时遇到问题。通过app_dev.php的开发环境工作正常,但通过app.php的生产会导致500个内部服务器错误,Symfony错误日志中的以下消息: [2011-08-28 10:09:11] request.CRITICAL: Symfony\Component\Config\Exception\FileLoaderLoadException: Cannot load resource ".". (uncaught exception) at /var/www

我在设置Symfony2生产环境时遇到问题。通过app_dev.php的开发环境工作正常,但通过app.php的生产会导致500个内部服务器错误,Symfony错误日志中的以下消息:

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

不知道如何解决这个问题,甚至不知道如何堆栈跟踪它…

我也遇到了同样的问题。尝试添加:

资产: 使用控制器:true


在/app/config/config_prod.yml中,然后清除缓存(rm-fr/app/cache/*)

我在将symfony2项目托管到具有php5.3支持的godaddy windows共享托管时遇到了类似的问题,并通过向symfony2目录提供写权限和为symfony项目目录创建iis虚拟目录来修复了该问题。

如果您在生产环境中遇到这些问题,并使用assetic,然后检查您是否没有:

_assetic:
    resource: .
    type:     assetic

在您的配置文件中(通常仅在config_dev.yml中,而不是在生产环境中)。。。在其他情况下,请尝试使用
资源检查其他路由:。

对我来说,这是因为我不确定在哪里向我的
config.yml添加了一个配置块,并将其删除,因为我不知道它做了什么:)

因此,我下载了一个新的symfony2副本,并意识到新安装时默认会出现代码块,所以我将其放回,所有这些都可以正常工作。以下是我删除的内容,我通过将其放回解决了问题:

# 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

在我更新
Liip/ImagineBundle
时发生的

在该捆绑包的旧版本中,在路由中需要:

_imagine:
    resource: .
    type:     imagine
在新版本中,这将被以下内容取代:

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

因此,在我的例子中,问题是我通过composer更新了包,但没有更新
routing.yml
,然后答案在routing.yml中


其中有一个资源可能已禁用,而引用已保留。

我们可以查看路由和常规配置的生产配置.yml文件吗?这在路由\u dev.yml not config \u dev.yml中,您能解释一下这有什么帮助吗?还有什么可以改变导致此问题的原因,并且必须通过添加配置来解决?这是错误的,您不想在生产中使用assetic控制器,而是需要使用
app/console assetic:dump--env prod来转储资产