[Joomla] 警告! – 無法移動檔案

前言:
基本上在 Windows 上配上 Appserv 或是 XAMPP 套件跑起 Joomla 的時候應該不會遇到這個錯誤提示資訊, 但是在 Linux 之類的環境下, 每個檔案與目錄針對 擁有者(Owner) 同群組(Group) 或 其他(Other) 身分都個別有其本身的 讀 寫 執行 (RWX) 屬性, 例如: Joomla/ 下的所有目錄和檔案都是 jjdai 這個使用者的, jjdai 使用者屬於 group1 群組, 這些目錄和檔案一般都只給 jjdai 這個身分有 讀 寫 執行 (RWX) 屬性., 而 群組其他身分的屬性一般只給 可讀+可執行.

安裝 Joomla 擴充套件時遇到錯誤訊息:
然而 web server 一般是以 nobody.nobody 或 apache.apache 這個 [使用者.群組] 在執行的, 透過瀏覽器在網頁上安裝 Joomla 擴充套件 (包含套件, 外掛, 佈景主題等)可能會遇到以下錯誤提示資訊:

警告! – 無法移動檔案

原因是 Joomla 要安裝擴充套件時會將上傳的擴充套件 zip 檔案暫放在 …/Joomla/tmp/ 目錄, 但是 web server 身分是, 例如: apache, 對 tmp/ 目錄沒有 的權限.

解法:
安裝擴充套件期間, 暫時將 tmp/ 目錄的屬性設定成 777 或 1777 (即, 命令: chmod 777 tmp/)(其實不改回來也應該不會太不安全 =,=); 安裝完擴充套件以後再將屬性改回 755 或 644 (即, 命令: chmod 755 tmp/) .

後記:
其實你會發現, 做了上述動作以後還是會遇到其他錯誤提示而無法成功安裝 Joomla 擴充套件:

可能無法複製所選取的檔案.

請見 [Joomla] 可能無法複製所選取的檔案. 一文的解法說明.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.