0

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

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

4

1 回答 1

0

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

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

于 2010-05-27T06:51:28.540 回答