设置Symfony 2-无法加载app.php资源
我在设置Symfony2生产环境时遇到问题。通过app_dev.php的开发环境工作正常,但通过app.php的生产会导致500个内部服务器错误,Symfony错误日志中的以下消息:设置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
[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来转储资产