Symfony1 如何正确配置Symfony服务器(在共享主机上)?

Symfony1 如何正确配置Symfony服务器(在共享主机上)?,symfony1,shared-hosting,server-configuration,Symfony1,Shared Hosting,Server Configuration,我决定学习Symfony,现在我正在阅读“实用Symfony”一书的开头部分。在阅读了“Web服务器配置”部分之后,我有一个问题 该手册描述了如何正确配置服务器:浏览器应只能访问web/和sf/../目录。这本手册对此有很好的说明,作为一名Linux用户,我在遵循这些说明并在本地机器上运行时没有任何问题。然而,这涉及到编辑VirtualHost条目,这在公共共享主机服务器上通常不容易做到。所以,我想知道Symfony开发人员在共享托管环境中使用的通用技术是什么?我想我可以通过在根目录中添加“de

我决定学习Symfony,现在我正在阅读“实用Symfony”一书的开头部分。在阅读了“Web服务器配置”部分之后,我有一个问题


该手册描述了如何正确配置服务器:浏览器应只能访问web/和sf/../目录。这本手册对此有很好的说明,作为一名Linux用户,我在遵循这些说明并在本地机器上运行时没有任何问题。然而,这涉及到编辑VirtualHost条目,这在公共共享主机服务器上通常不容易做到。所以,我想知道Symfony开发人员在共享托管环境中使用的通用技术是什么?我想我可以通过在根目录中添加“deny from all”,然后在允许的目录中覆盖该规则来做到这一点。然而,我不确定这是否是最简单的方法和通常使用的方法

如果您可以在public_html目录之外添加文件,请将所有目录放在那里,并将web目录中的所有文件放在public_html目录中(如果应用程序需要,请放在sf目录中),在这种情况下,只有web文件可以在公共目录上访问,但是,如果您只能访问public_html目录,而不能在其外部添加目录,则可以将所有文件放在public_html内的文件夹中并对其进行保护(我认为.htaccess可以做到这一点),web文件也应该在public_html中,但您必须更改
require_一次(dirname(u FILE_u))../../config/ProjectConfiguration.class.php')指向项目配置文件的新位置


但由于这是一个共享的托管环境,其他人仍有可能访问您的文件,但这主要取决于托管提供商如何设置其服务器

谢谢你的回复。我还发现这篇文章基本上有相同的方法。