2018年5月24日 星期四

解決mediawiki的上傳檔案時出現的錯誤

雖然在安裝Mediawiki的時候已經能選擇是否啟用檔案上傳功能,但我發現在啟用後在上傳檔案時會出現錯誤,經過一番調查之後發現原來是web server沒有權限編輯images資料夾(上傳的檔案會放在images資料夾)。

解決方法是把這個資料夾的Owner轉成www-data,亦即是Ubuntu上的web server(例如Apache和Nginx)所使用的user。

sudo chown -R www-data:www-data images/

這個技巧在其他應用程式也能用到。如果有程式需要編輯某個資料夾,一般都需要特地為其加上權限。如果不肯定是哪個資料夾就需要Recursively地把所有該程式會用到的資料夾都加上權限或轉Owner。

參考:
https://www.mediawiki.org/wiki/Manual:Configuring_file_uploads
https://askubuntu.com/questions/873839/what-is-the-www-data-user