2010-05-25 154 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