2014-06-25 90 views
3

我想在遠端服務器上傳我的項目,我只是在遠端服務器上傳文件,檢查了config.php,這說明一切都很好。我已經刪除了只有本地訪問的if條件。但是,當我嘗試打開app_dev.php或app.php我不斷收到此錯誤Symfony在遠程服務器上部署項目ContextErrorException

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

我的第一個猜測是你已經從本地機器上傳了生產緩存。如果你刪除它,你的代碼可能會工作。 – lonesomeday

+0

請張貼src \ Les \ CouvertsBundle/Resources/views/Couverts/index.html.twig文件 – Nextar

+0

@ nextar問題顯然與文件內容(a)不同,因爲它在本地工作,(b)因爲錯誤顯示PHP正在Linux機器上尋找Windows目錄結構。 – lonesomeday

回答

5

問題似乎是命令php app/console cache:clearphp app/console cache:clear --env=prod沒有完全清除緩存文件夾。

如果運行該命令的用戶沒有權限刪除app/cache /中的文件/文件夾,可能會發生這種情況。手動刪除此文件夾的內容可以解決問題(rm -rf app/cache/*)。

0

只需在(projectname/app/cache)手動清除緩存而不是命令行爲我工作(版本2.8)。