在自己的 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