2011-10-11 62 views
0

我試圖在使用Plesk的服務器上安裝symfony1.4。在'共享主機'環境中設置symfony

到目前爲止,我已經上傳了一切到httpdocs(httpdocs/apps,httpdocs/lib etc)文件夾,這是web根目錄。

什麼是最簡單的方法,而不用vhosts.conf文件或服務器上的任何其他符號鏈接來讓我的應用程序工作?

感謝

回答

1

您應該將除webd文件夾的內容外的所有內容移到httpdocs之外。但是,可以使用的httpdocs作爲Web根目錄,只是改變了路徑ProjectConfiguration.class.php像這樣:

$this->setWebDir(dirname(__FILE__) . '/../httpdocs'); 

如果你的共享主機不允許把文件的Web根就我到外面去據說你不應該在那裏部署一個symfony項目。

共享主機帶有一系列其他安全風險,特別是symfony1.4。根據服務器設置,同一服務器上的其他用戶可能能夠讀取和修改緩存文件,注入惡意代碼和其他內容。

虛擬服務器真的不再那麼昂貴,我建議你看一看,或者至少在部署到共享主機時考慮這些警告。

-1

好了,我放在httpdocs資料夾內的所有文件夾。

然後我感動的是在Web文件夾到httpdocs資料夾過的一切,所以我有:

的httpdocs/CSS 的httpdocs /圖像 httpdics/JS

等等等等

我然後配置控制器,而不是指出一個目錄,即:

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 

對以下:

require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php'); 

一切似乎現在工作。

謝謝!

+0

這是一個非常糟糕的設置!首先,任何人都可以瀏覽你的配置文件。您也可能面臨一系列其他安全風險。 – Gerry