2009-09-02 149 views

回答

1

此錯誤的一個非常常見的原因是由於文件權限。 Joomla必須能夠將組件中的文件複製到componentsadministrator/components目錄中。如果網絡服務器的系統用戶運行時沒有對這些文件夾的寫入權限,則無法將文件複製過來。

FTP層是爲了解決這個問題。打開FTP層後,首先將組件上載到服務器,然後從臨時目錄FTP'd到localhost。爲此,您指定的FTP用戶必須有權寫入componentsadministrator/components文件夾。

+0

我可以爲文件夾設置正確的權限,繞過設置FTP層的步驟嗎? 如果是這樣,我在哪裏可以找到這些文件夾應設置爲什麼perms的列表? 我感謝您的幫助:) – HollerTrain

+0

請不要將您的文件夾設置爲777,這是INSECURE!非常頻繁地,您的服務器將以「apache」或「nobody」用戶身份運行。某些主機將以這種方式配置服務器,以便在您的用戶名下複製文件。如果您的服務器沒有這樣設置,請使用FTP層。 – jlleblanc

0

通常,所有的directerories應該有755(rwxr-xr-x)和所有文件644(rw-r-r--)。如果您想將大多數目錄設置爲不可寫,則至少需要幫助>系統信息>目錄權限中列出的目錄。 (在這裏,您還可以檢查哪些目錄需要更改,因爲不可寫目錄顯示爲紅色。)

在某些共享主機環境中,755/644是不夠的,因爲文件的所有者不是(網絡)服務器用戶,但FTP用戶...所以要麼將其更改爲777/666(不建議,因爲你允許他人寫你的文件),或讓你的FTP層工作。

另一個嘗試:Joomla!不支持最近的PHP 5.3。你可以使用PHP 5.2嗎? (Similar Problem in the Joomla Forum

+0

嗯。我將我的整個文件夾目錄設置爲777,現在我的組件可以上傳。我想我應該在網站完成後將它們重新設置爲755? – HollerTrain

+0

是的,一旦你完成安裝組件,將它重新設置爲755(文件夾)和644(文件);) – Lodder

1

我在機器之間移動時遇到了類似的問題(我知道你說這是全新安裝 - 但有人可能會覺得這很有幫助)。確保joomla \ configuration.php中的$ tmp_path條目指向一個有效的目錄。我的不是。

1

在您的Joomla後端的頂部菜單上,轉到幫助>>系統信息>>目錄權限,並確保它是可寫的,否則您不希望每次都將文件夾更改爲777並重新返回你安裝一個擴展。

除此之外,您還可以使用Akeeba Admin Tools批量chmod文件夾和文件。 你也想要更新到最新的Joomla 1.5版本(1.5.26)

+0

這項工作形成了我!謝謝。但在控制面板>系統信息>目錄權限 –

+0

@PabloMartinez - 對於Joomla 2.5+是的,你是對的,但正如你可以看到在OP中使用Joomla 1.5;) – Lodder

+0

我也有1.5 ...:P並在幫助中>>系統信息>>目錄權限告訴您必須轉到控制面板 –

1

Joomla目錄的最理想的權限是755.有些情況下,mod_suphp沒有安裝,權限問題會發生。 確保通過檢查你的php信息來安裝和加載mod_suphp。並在瀏覽器上運行它。如果mod_suphp沒有安裝,那麼您需要您的託管服務提供商的幫助來爲您安裝。