WordPress 無法自動安裝 plugin, update, theme

在自己的 Server 安裝 WordPress 後,最常見的問題就是:若要自動安裝 plugin, update, theme 的時候,會出現如下的訊息:

會有這樣子的訊息,最主要的原因是 WordPress 無法寫入新的檔案。

為什麼會無法寫入呢?因為 Apache 執行的時候所使用的 userid 與 WordPress 目錄的 owner 不一樣。

所以,解決的方法便是,把 WordPress 目錄的 owner 改成 Apache 執行時的 userid 即可!

1. (Optional) 首先在 Web 目錄下新增一個 php,內容如下:

<?php echo(exec(“whoami”)); ?>

2. (Optional) 在 browser 讀取該 php,如此便可以在 browser 看到 userid 了。

3. 接下來,再到 Server 中的 WordPress 的上一層目錄,然後使用 chown 指令更改 owner 就可以解決問題了!(假設 userid 是 www)

%pwd
/usr/local/www/data

%ls

openwebmail     wordpress

%chown -R www: wordpress