Thursday, March 28, 2024

WordPress後台自動升級時需要輸入FTP賬戶信息

在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程序文件上傳到空間以後,再執行該命令才有效!

One comment

  1. 我在執行chown -R www /home/wwwroot/wordpress 後系統提示invalid use: ‘www’ 。應是我的nginx用戶名不對。怎麼查看所使用的用戶呢?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.