在WordPress後台自動升級時,或者更新、刪除主題或者插件的時候,如果提示需要輸入FTP賬戶信息,解決方法如下:
方法一、如果使用虛擬主機,可以在wp-config.php里加入下面代碼:
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
方法二、如果使用獨立服務器或VPS,可以修改網站所在目錄屬性:
chmod -R 755 /home/wwwroot
chown -R username /home/wwwroot
chgrp -R username /home/wwwroot
其實出現這個的問題就是Apache/Nginx的執行身份非文件屬主身份。
解決方法:
假設你的wordpress安裝目錄為/home/wwwroot/wordpress,Linux用戶名為username,Linux組為username
執行:
chown -R username /home/wwwroot/wordpress
chgrp -R username /home/wwwroot/wordpress
執行上面的命令就可以將/home/wwwroot/wordpress下所有文件的屬主和組改為username,這樣就可以解決自動更新必須填FTP的問題。
注意:1,必須是把wordpress程序文件上傳到空間以後再執行該命令,順序不能顛倒;2,添加完虛擬主機以後,也必須把wordpress程序文件上傳到空間以後,再執行該命令才有效!
我在執行chown -R www /home/wwwroot/wordpress 後系統提示invalid use: ‘www’ 。應是我的nginx用戶名不對。怎麼查看所使用的用戶呢?