2010-05-10 80 views
1

我們有兩個的ImageField/的FileField領域的內容類型後,上傳文件,以及我們的網站遷移到新服務器後,我們有以下的問題:我不能遷移Drupal站點到一個新的服務器

當我們提出一個新的項目爲這個內容類型,有兩個圖像進行這些領域,Drupal的爲我們提供了以下錯誤,不上傳的圖片:

警告: 的fopen(網站/默認/ files/.htaccess) [function.fopen]:無法打開 流:允許上線 否認/websites/sitename/data/sites/all/modules/filefield/field_file.inc 349.警告: 的fopen(網站/默認/文件/ .htaccess)是否 [function.fopen] :未能打開 流:權限被拒絕 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 在線349.圖像縮略圖是 無法創建。警告: 的fopen(網站/默認/文件/ .htaccess)是否 [function.fopen]:未能打開 流:允許在 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 否認在線349警告: 的fopen(網站/默認/文件/ .htaccess)是否 [function.fopen]:未能打開 流:允許在 /網站/網站名稱/數據/網站/所有/模塊/的FileField否認/ field_file.inc 在線349.圖像縮略圖是 無法創建。

我明白這是一個權限錯誤,但是我不清楚在哪裏必須更改權限。 file.inc的 線349具有下面的代碼:

if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) { 
     fclose($fp); 
     chmod($directory .'/.htaccess', 0664); 
    } 
    else { 
     $repl = array('%directory' => $directory, '!htaccess' => nl2br(check_plain($htaccess_lines))); 
     form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines:<br /><code>!htaccess</code>", $repl)); 

*編輯:解決了,問題是,由於某種原因,在網站/默認/文件夾的Drupal需要寫權限創建.htaccess文件。

回答

4

file.inc中的代碼想要在文件目錄('sites/default/files')中更新/創建.htaccess文件。它失敗可能意味着您的Web服務器進程'在文件目錄中根本沒有寫權限(不太可能,因爲這會在後端出現更突出的錯誤),或者該目錄中已存在.htaccess文件設置爲只讀(更有可能,可能發生在遷移中,並且很容易被忽略,因爲該文件默認爲隱藏)。

+0

謝謝,就是這樣。 Drupal試圖在sites/default/files裏創建一個htcaccess文件 – 2010-05-11 08:07:37

+0

我們在CENTOS/PLESK服務器上獲得了很多。我們不斷需要去「chown」文件屬於apache組,或者給他們更輕鬆的寫權限。 – MrFidge 2010-05-11 08:14:41

相關問題