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

时间:2011-08-28 14:15:55

标签: 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/Symfony/vendor/symfony/src/Symfony/Component/Config/Loader/Loader.php line 75 [] []

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

6 个答案:

答案 0 :(得分:7)

当我更新Liip/ImagineBundle时发生在我身上。

在此捆绑包的旧版本中,您需要在路由中使用此功能:

_imagine:
    resource: .
    type:     imagine

在新版本中,这将被替换为:

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

所以在我的情况下问题是我通过composer更新了包,但没有更新routing.yml

答案 1 :(得分:5)

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

assetic:     use_controller:true

在/app/config/config_prod.yml之后清理缓存(rm -fr / app / cache / *)

答案 2 :(得分:4)

如果您在生产环境中遇到这些问题并使用资产,请检查您是否有这个问题:

_assetic:
    resource: .
    type:     assetic
配置文件中的

(通常只在config_dev.yml中,而不是在生产中)...在其他情况下尝试使用resource: .检查其他路由

答案 3 :(得分:1)

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

答案 4 :(得分:0)

对我而言,这是因为我不确定在我的config.yml中添加了一个配置blob并将其删除,因为我不知道它做了什么:)

所以我下载了一份symfony2的新副本,并意识到在完全安装时默认情况下会出现代码blob,所以我把它重新放入并且一切正常。这是我删除的内容,我通过将其放回原来修复了问题:

# 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

答案 5 :(得分:0)

然后回答在routing.yml

那里有一个资源可能已被禁用,而且参考文献已被删除。