2013-01-23 58 views
0

時出現「No route found」我需要在cPanel共享主機上部署symfony2應用程序。我設法上傳它,爲app/cache和app/logs目錄設置umask(通過在所需文件中添加umask(0000)行),但我有一個奇怪的問題:Symfony2部署

它似乎每當我用ftp上傳新文件時都會隨機停止工作。即使相同的文件在本地主機上正常工作,它總是吐出「找不到GET /(無論連接)的路由」。清除緩存文件夾什麼也不做。

然後,這裏是奇怪的部分 - 我相信我已經注意到,在幾個小時的不活動後,它開始再次工作,沒有改變文件。

這讓我很生氣,我錯過了什麼?

+0

當你說你清除緩存文件夾,你怎麼處理? – cheesemacfly

+0

這是一個愚蠢但必要的問題:你每次更新你的路由文件嗎? – DonCallisto

+0

我通過使用cPanel文件管理器手動刪除app/cache文件夾中的所有內容來清除緩存。 而對於路由我使用註釋,所以我不需要更新routing.yml(即使如此,我不總是改變路線) – moljac024

回答

0

我想通了這個問題,並將在此處提供瞭解決方案,以幫助未來的一些不吉利的用戶:

的託管服務提供商有eAccelerator在舊版本的啓用 - 一個條評論了PHP文件時緩存它們。不用說,這對我的整個應用程序造成了嚴重破壞。

我解決了它通過刪除所有註釋,而是使用yaml的一切,包括教義映射。

瞭解更多關於這裏的問題:http://wildlyinaccurate.com/eaccelerator-and-doctrine-2/

+0

得到一個VPS,真的你可以得到便宜的,你可以在那裏安裝你真正需要的東西,只有這樣,gandi提供了非常便宜的vps,還有許多其他廉價的vps,無論如何,你應該至少可以禁用服務器上的eAccelerator。 – mpm

+0

感謝您的建議,我會考慮未來的VPS,但這次客戶端已經有了託管服務提供商。然而,我發現我非常喜歡YAML配置文件提供的註釋與註釋相分離。 – moljac024