我正在尝试在远程服务器上传我的项目,我只是将文件上传到远程服务器上,检查了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中部署项目。这些步骤看起来非常简单,但也许我错过了一些东西。
这真是令人沮丧,因为我的项目已经准备就绪,但由于这个问题,我似乎无法将其置于在线状态。
答案 0 :(得分:5)
问题似乎是命令php app/console cache:clear
和php app/console cache:clear --env=prod
没有完全清除缓存文件夹。
如果运行该命令的用户没有删除app / cache中文件/文件夹的权限,则可能会发生这种情况。手动删除此文件夹的内容可以解决问题(rm -rf app/cache/*
)。
答案 1 :(得分:0)
只需在(projectname / app / cache)手动清除缓存而不是为我工作的命令行(版本2.8)。