我試圖在使用Plesk的服務器上安裝symfony1.4。在'共享主機'環境中設置symfony
到目前爲止,我已經上傳了一切到httpdocs
(httpdocs/apps,httpdocs/lib etc)文件夾,這是web根目錄。
什麼是最簡單的方法,而不用vhosts.conf文件或服務器上的任何其他符號鏈接來讓我的應用程序工作?
感謝
我試圖在使用Plesk的服務器上安裝symfony1.4。在'共享主機'環境中設置symfony
到目前爲止,我已經上傳了一切到httpdocs
(httpdocs/apps,httpdocs/lib etc)文件夾,這是web根目錄。
什麼是最簡單的方法,而不用vhosts.conf文件或服務器上的任何其他符號鏈接來讓我的應用程序工作?
感謝
您應該將除webd文件夾的內容外的所有內容移到httpdocs之外。但是,可以使用的httpdocs作爲Web根目錄,只是改變了路徑ProjectConfiguration.class.php像這樣:
$this->setWebDir(dirname(__FILE__) . '/../httpdocs');
如果你的共享主機不允許把文件的Web根就我到外面去據說你不應該在那裏部署一個symfony項目。
共享主機帶有一系列其他安全風險,特別是symfony1.4。根據服務器設置,同一服務器上的其他用戶可能能夠讀取和修改緩存文件,注入惡意代碼和其他內容。
虛擬服務器真的不再那麼昂貴,我建議你看一看,或者至少在部署到共享主機時考慮這些警告。
好了,我放在httpdocs資料夾內的所有文件夾。
然後我感動的是在Web文件夾到httpdocs資料夾過的一切,所以我有:
的httpdocs/CSS 的httpdocs /圖像 httpdics/JS
等等等等
我然後配置控制器,而不是指出一個目錄,即:
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
對以下:
require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');
一切似乎現在工作。
謝謝!
這是一個非常糟糕的設置!首先,任何人都可以瀏覽你的配置文件。您也可能面臨一系列其他安全風險。 – Gerry