2017-04-12 134 views
0

我正在將Pantheon的Drupal 7網站遷移到新的託管服務器,並且需要配置域訪問模塊。但我發現一些麻煩。 域訪問模塊給我錯誤信息:drupal 7配置文件位置

域模塊安裝不完整。請參閱INSTALL.txt並檢查您的settings.php文件中的 。

在phase:bootstrap include期間無法加載域訪問。請 檢查您的settings.php文件和網站配置。

所以我把字符串

包括DRUPAL_ROOT。 '/sites/all/modules/domain/settings.inc';

我的/sites/default/settings.php文件。 但它沒有任何效果。我嘗試了不同的練習,但沒有得到任何結果。 當我發現我的settings.php文件具有默認數據庫設置後 - 不是我在安裝Drupal站點時編寫的那些設置。 所以我刪除了setting.php並從網絡瀏覽器*/install.php重新初始化Drupal站點。之後,我發現新創建/sites/default/settings.php與錯誤(默認數據)數據庫。和$drupal_hash_salt = '';但網站正在工作正確。 此外,我已經改變爲777,去/管理/報告/狀態,發現排

配置文件 - 保護

這是非常奇怪的。 你能幫我解決這個問題,並找到我的配置文件的真實位置?

回答

0

通常萬神殿有不同的託管結構,從傳統的託管/自託管解決方案,首先我會檢查contrib模塊的位置,有時它們被包含在名爲contrib的子目錄中,因此一旦系統嘗試加載

include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc'; 

它將找不到它,嘗試把它像下面可能會有幫助:

include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc'; 
0

第一步是檢查是否Domain模塊啓用並獲得在Linux上的路徑:

$ drush pmi --fields=type,project,title,status,path --format=table|sort 

其他方式:

$ drush pm-list | grep domain 

如果你的模塊是由drush安裝,其路徑可以是sites/all/modules/contrib/domain/settings.inc所以你必須修改包括路徑,如:

include DRUPAL_ROOT . '/sites/all/modules/contrib/domain/settings.inc'; 
+0

謝謝你,但實際上我知道我的模塊文件位於何處。但我的問題與真正的settings.php文件位於。因爲我有困難的服務器配置(可能是.htaccess或其他重寫),Drupal看起來不是/ sites/default /而是另一個目錄/文件。你知道我在哪裏可以查看Drupal7配置文件settings.php的路徑嗎? –

+0

您處於單站點模式還是多站點模式?默認設置。PHP必須位於sites/default中。在全新安裝中,您有一個示例文件default.settings.php – Fky