我读到Symfony在共享托管环境中效果不佳,为什么会这样?在我阅读的教程中,您必须编辑Apache配置,但似乎只启用了Symfony调试器的使用。
答案 0 :(得分:2)
Symfony 1.0开箱即用的方式并不适合与冻结解冻系统共享托管,但是已经放弃了将核心与项目捆绑在一起。
正如MichałPipa所说,根据主持人允许的自定义数量,您需要modify the web root directory,但这不是主要问题。
再次,正如MichałPipa所说,shell访问对于Symfony来说真的很方便,但是现在一个不错的共享托管服务提供商应该会给你这个。
在Symfony的早期,可能存在共享托管的问题,但是自2007年以来,Symfony和共享托管都出现了问题,现在这不是一个问题。
编辑: / sf /目录主要用于Web调试器,你可以在生产中没有它,但是,如果你真的需要它,还有其他方法来映射它而不需要触摸Apache配置 - 例如复制或符号链接。
答案 1 :(得分:1)
您应该能够设置与项目主目录不同的webroot目录。 Webroot应该是web / project的目录。您可以在symfony book中了解相关信息。
另一件事是,拥有shell访问权限以执行某些symfony任务是很好的。
答案 2 :(得分:0)
同意所有人的意见,并添加了我不喜欢共享托管的一般性,以及为什么它们对任何严肃的应用程序都不好
如果您不需要或者买不起专用服务器,那么您应该选择VPS解决方案,这是最好的方式,以更低的价格享受专用的所有优势!
答案 3 :(得分:-4)
Symfony在共享托管环境方面存在问题。我建议你去云托管。 Digital Ocean的云服务器在这方面享有良好的声誉。我建议你在Cloudways上安装Symfony托管云托管平台,它会减少你的头痛,并且过程会变得更快。