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

时间:2015-11-16 22:34:12

标签: php wordpress

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

  

要执行请求的操作,WordPress需要访问您的Web服务器。请输入您的FTP凭据以继续。如果您忘记了自己的凭据,则应与网络托管服务商联系。

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

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

sudo chmod -R 777 src

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

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

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

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

2 个答案:

答案 0 :(得分:10)

我可以通过在FS_METHOD中设置wp-config.php常量来强制WordPress使用文件系统而不是FTP:

 define('FS_METHOD', 'direct');

更多详细信息,请参阅WordPress codex

答案 1 :(得分:0)

尝试在目录上运行chown -R apache:apache。我记得即使权限正常,也要遇到所有权问题。您也可以在ServerFault上发布更多成功。