我在设置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 [] []
不知道如何解决这个问题,甚至堆栈追踪它......
答案 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
那里有一个资源可能已被禁用,而且参考文献已被删除。