为什么WordPress无法访问文件系统?

Ben*_*old 4 php wordpress

一位客户告诉我,无论何时他试图更新插件,他都会收到错误:

要执行请求的操作,WordPress需要访问您的Web服务器.请输入您的FTP凭据以继续.如果您不记得您的凭据,则应联系您的网站托管服务商.

我在服务器上没有FTPd设置,但这似乎是一个基本的权限问题,对吧?我从来没有必要使用FTP凭据来更新任何其他WordPress安装.

好吧,我做了一些阅读,并开始搞乱权限和长话短说,出于挫折,我最终让所有人都可写:

sudo chmod -R 777 src
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.所以它必须是某种类型的配置问题,对吧?

我运行了一些find . -exec grep命令来确定是否存在硬编码的文档根(如Joomla中),但我空手而归.

  • 我是否真的必须安装FTPd才能从管理界面更新WordPress?
  • 是否有某个配置文件指定文档根位置?
  • 我在这里缺少一些其他配置选项吗?

或者它可能是数据库中的东西?该网站最初是在共享主机上,但大约一个月前被转移到DigitalOcean VPS.

Ben*_*old 10

通过设置FS_METHOD常量,我能够强制WordPress使用文件系统而不是FTP wp-config.php:

 define('FS_METHOD', 'direct');
Run Code Online (Sandbox Code Playgroud)

更多细节可以在WordPress codex中找到.