【问题标题】:Wordpress on Ubuntu install plugins without FTP accessUbuntu 上的 Wordpress 安装插件,无需 FTP 访问
【发布时间】:2011-03-30 09:31:19
【问题描述】:

我运行自己的 Web 服务器进行开发,并在其上安装了 WordPress 实例。当我尝试从管理界面向该实例添加插件时,WordPress 要求访问 FTP。

我不使用 FTP,以后也没有计划这样做。我知道我可以在 WordPress 中更改一些配置,这样我就可以在没有 FTP 的情况下上传。我到底应该配置什么来完成这个?

【问题讨论】:

  • 我没有回答你的问题吗?

标签: wordpress ftp wordpress-hook


【解决方案1】:

三件事之一:

  1. 更改权限,以便您的 Web 服务器可以读取 wp-content 目录,这对于开发服务器应该没问题。
  2. 将 PHP 作为 FastCGI 运行,它可以作为与您的 Web 服务器不同的用户运行。
  3. 为 PHP 安装 ssh 扩展(sudo apt-get install libssh2-php on ubuntu on think)

【讨论】:

  • +1 - 刚刚自己处理了这个问题。我使用了解决方案#1 和chown'd 包含wordpress 的目录给用户www-data
  • @Ryan 为了你自己的缘故和理智,使用 setfacl 给你和 www-data 访问它可能会更好,这样你也可以访问文件。
  • 你让我大吃一惊。我从不知道setfacl 的存在,但它无疑会让我的生活更轻松。谢谢!
  • 奇怪的是,将组所有权更改为具有 rw 权限的 www-data 仍然会导致调用 ftp 页面。只有将实际所有者更改为 www-data 时,它才会消失。任何想法为什么?
【解决方案2】:

在你的 ubuntu 终端上执行这个命令

sudo chown -R www-data /var/www

【讨论】:

  • 不应该只是组 www-data 就足够了吗?
  • 我认为,将组分配为 www-data 就足够了,不需要 www-data 作为用户
【解决方案3】:

我对这些答案都不满意,所以我继续寻找。我找到了一个非常简单的答案,我很惊讶它还没有被提及。

https://askubuntu.com/a/826805/145472

这个答案说要在 wp-config.php 中添加一行

define('FS_METHOD', 'direct');

工作完成。我不能因为知道这一点而受到赞扬,但我确实觉得这里也需要提及。

【讨论】:

【解决方案4】:

有趣的是上传媒体有效。所以我想知道为什么插件没有?更改 wp-admin 的所有权后,它对我有用。

sudo chown -R www-data wp-admin

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 2015-12-05
    • 2015-03-30
    • 1970-01-01
    • 2017-10-16
    • 2018-01-21
    • 1970-01-01
    • 2017-06-04
    • 2020-07-09
    相关资源
    最近更新 更多