Symfony在远程服务器上部署项目ContextErrorException

时间:2014-06-25 08:09:47

标签: php symfony

我正在尝试在远程服务器上传我的项目,我只是将文件上传到远程服务器上,检查了config.php,它说一切都很好。我已经删除了仅用于本地访问的if条件。但是当我尝试打开app_dev.php或app.php时,我一直收到此错误

  ContextErrorException: Warning: 
        file_get_contents(C:\wamp2\www\Symfony\src\Les\CouvertsBundle/Resources/views/Couverts/index.html.twig)
        : failed to open stream: No such file or directory 
        in /homepages/26/d367595533/htdocs/Symfony/vendor/twig/twig/lib/Twig/Loader/Filesystem.php line 130

我没有找到这个问题的任何答案,也许没有找到正确的答案。但有人可以向我解释为什么会出现这个错误?为什么symfony要查找具有本地地址的文件?

我按照本教程在生产http://fr.openclassrooms.com/informatique/cours/developpez-votre-site-web-avec-le-framework-symfony2/deployer-son-site-symfony2-en-production中部署项目。这些步骤看起来非常简单,但也许我错过了一些东西。

这真是令人沮丧,因为我的项目已经准备就绪,但由于这个问题,我似乎无法将其置于在线状态。

2 个答案:

答案 0 :(得分:5)

问题似乎是命令php app/console cache:clearphp app/console cache:clear --env=prod没有完全清除缓存文件夹。

如果运行该命令的用户没有删除app / cache中文件/文件夹的权限,则可能会发生这种情况。手动删除此文件夹的内容可以解决问题(rm -rf app/cache/*)。

答案 1 :(得分:0)

只需在(projectname / app / cache)手动清除缓存而不是为我工作的命令行(版本2.8)。