無法寫入的原因是 Synology Apache 執行的時候,所使用的 userid 與 WordPress 目錄的 owner 不一樣所致。一般來說 Synology 所使用的 userid 是 http。
解決方法其實就是將 WordPress 目錄的 owner 改成 Apache 執行時的 userid 就可以了!
步驟:
- 確認所執行時用的 userid 是哪個。首先在該 Web 目錄下新增一個 php,內容如下:
<?php echo(exec(“whoami”)); ?> - 在瀏覽器中,開啟該 php,就可以在瀏覽器中看到所使用的 userid 。
- 接著再到 Synology 中的 WordPress 的上一層目錄,然後使用 chown 指令更改 owner 就可以解決問題。
chown -R http: wordpress
備註:
透過 DSM 雖然是有修改擁有者的欄位,但是無法修改成 http 這個帳號,因此需要透過 telnet 或是 shh 登入 Synology 主機,才有辦法修改。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。