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