2014/8/23

Synology 無法更新手動安裝的Wordpress

透過手動上傳 Wordpress 至 Synology 安裝,會產生所上傳的檔案「擁有者」是上傳者的帳號,因此要自動安裝 plugin, update, theme 的時候,甚至是更新的時候,就會出現「無法新建目錄」或是沒有權限等訊息。

無法寫入的原因是 Synology Apache 執行的時候,所使用的 userid 與 WordPress 目錄的 owner 不一樣所致。一般來說 Synology 所使用的 userid 是 http。

解決方法其實就是將 WordPress 目錄的 owner 改成 Apache 執行時的 userid 就可以了!

步驟:
  1. 確認所執行時用的 userid 是哪個。首先在該 Web 目錄下新增一個 php,內容如下:
    <?php echo(exec(“whoami”)); ?>
  2. 在瀏覽器中,開啟該 php,就可以在瀏覽器中看到所使用的 userid 。
  3. 接著再到 Synology 中的 WordPress 的上一層目錄,然後使用 chown 指令更改 owner 就可以解決問題。
    chown -R http: wordpress

備註:
透過 DSM 雖然是有修改擁有者的欄位,但是無法修改成 http 這個帳號,因此需要透過 telnet 或是 shh 登入 Synology 主機,才有辦法修改。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。