2010-05-25 153 views
0

我决定学习Symfony,现在我正在阅读“实用Symfony”一书的开头。阅读“Web服务器配置”部分后,我有一个问题。如何正确配置Symfony服务器(在共享主机上)?

该手册描述了如何正确配置服务器:浏览器只能访问web /和sf /.../目录。这本手册对此有很好的说明,并且作为一名Linux用户,我没有任何问题跟着他们,并使我的本地机器上的一切工作。但是,这涉及到编辑VirtualHost条目,这在通常的共享托管服务器上通常不容易完成。所以我想知道Symfony开发人员在共享主机环境中使用什么共同技术来获得相同的结果?我想我可以通过在根目录中添加“拒绝所有”来完成,然后在允许的目录中覆盖该规则。但我不确定这是否是最简单的方式和通常使用的方式。

回答

0

如果您可以在public_html目录之外添加文件,请将所有目录放在那里,并将public_html目录中的所有文件放到您的Web目录中(如果您的应用程序需要它,请放置您的sf目录),在这种情况下,网页文件可以在公共网站上找到,但是如果你只能访问public_html目录并且不能在其外部添加目录,你可以将所有文件放到public_html文件夹中并保护它(我认为.htaccess可以做到这一点), web文件也应该在public_html中,但您必须更改index.php的require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');以指向ProjectConfiguration文件的新位置。

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

+0

感谢您的回复。我也发现这篇文章基本上有相同的方法。 http://trac.symfony-project.org/wiki/InstallingSymfonyOnSharedHostNoSsh – Eugene 2010-05-27 20:01:04