2012-05-14 94 views
1

我想共享的Linux的1and1服務器上安裝的Moodle 2.2。在網絡安裝之後,我進入了要求找到文件夾路徑moodledata文件夾的步驟。我讀過,我需要把它放在沒有公共訪問權限的地方,我相信這意味着在公共Web根文件夾之上的級別。保護moodledata文件夾中(Moodle的2.2安裝)託管

因此,如果公共Web根文件夾是:/主頁/ 44/d * */htdocs目錄

的文件夾路徑應該是:/主頁/ 44/d * */moodledata

的問題是,當我想在那裏創建一個文件夾(使用ssh連接),我得到一個「permision被拒絕」的錯誤。

我已經聯繫1and1,他們告訴我,與我的託管軟件包(雙無限)無法在公共Web文件夾上創建文件夾,並且我應該升級託管軟件包。

這是唯一的方法嗎?我可以在不升級主機軟件包的情況下獲得受保護的文件夾嗎?

回答

2

如果你知道你在做什麼,你可以執行以下步驟來安裝的Moodle目錄內moodledata。

這些修改將關閉Moodle的核查有關moodledata安全的必要條件。

你必須編輯稱爲Moodle目錄install.php了的根文件。圍繞以下代碼

近線230認沽評論:

/* 
    while(is_dataroot_insecure()) { 
     $parrent = dirname($CFG->dataroot); 
     $i++; 
     if ($parrent == '/' or $parrent == '.' or preg_match('/^[a-z]:\\\?$/i', $parrent) or ($i > 100)) { 
      $CFG->dataroot = ''; //can not find secure location for dataroot 
      break; 
     } 
     $CFG->dataroot = dirname($parrent).DIRECTORY_SEPARATOR.'moodledata'; 
    } 
*/ 

近300線周圍放置以下代碼註釋:

/* 
else if (is_dataroot_insecure()) { 
     $hint_dataroot = get_string('pathsunsecuredataroot', 'install'); 
     $config->stage = INSTALL_PATHS; 

    } 
*/ 
+0

是啊,但隨後moodledata目錄不會是安全的嗎?我想知道是否有可能以某種方式保持它的安全。 – Albert

+0

Moodle在moodledata中放置一個.htacces文件以防止未經授權的訪問,並且您始終可以僅向該目錄內的apache用戶授予權限。 我想你會很安全,即使在該目錄內的moodledata。 – edelgado

+0

好的我會嘗試一下,謝謝! – Albert