2013-01-23 52 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