4

这是我第一次尝试在云主机上设置 Wordpress 或任何网站。我在 Ubuntu 服务器上,Wordpress 位于 var/www/mydomain/public 文件夹中。

我想要实现的是: Wordpress (PHP) 和 SFTP 用户都可以访问和修改相同的文件。并且 Wordpress 应该能够自动更新插件等。

这是我到目前为止所做的:

  • 我已将此文件夹更改为 775 以允许组读/写权限。
  • 我已将 apache 用户(www-data)和 SFTP 用户(suser)都添加到 wp 组中。
  • 我已将 wp 作为 wordpress 文件夹中所有文件的组所有者。

什么有效:

  • 我可以使用 Wordpress 的内置主题/插件编辑器编辑主题和插件文件。

什么不起作用:

  • Wordpress 更新仍然要求提供 FTP 详细信息以执行更新
  • 当我使用 SFTP 用户创建一个新文件时,它的权限将是 644,但它们应该是 775

我试过的

据我了解,问题出在权限/ umask 的某个地方。我对linux知之甚少,所以这可能是一个简单的解决方案的愚蠢问题,但我不知道如何解决它。

更新:我不知道我必须重新启动 ssh 服务器。我这样做了command /etc/init.d/ssh restart,之后使用 SFTP 创建的文件具有权限 664(因为它们应该是)此外,似乎也必须使用以下命令重新启动 Apache:/etc/init.d/apache2 restart

但是,Wordpress仍然不会自动更新(要求提供 FTP 凭据)

4

2 回答 2

2

如果您能够安装 SSH2 PHP 模块,Wordpress 将为您提供通过 SFTP 升级的选项。

在 Ubuntu 中:

sudo apt-get install libssh2-php

在 CentOS 中(需要 EPEL):

sudo yum install php-pecl-ssh2
于 2012-07-12T09:33:24.090 回答
0

我试图对 Wordpress 更新做同样的事情,直到我意识到 Wordpress 只支持 FTP,令人困惑的是,SFTP支持. 来自维基百科

不应将 FTPS 与 SSH 文件传输协议 (SFTP) 混淆,后者是与安全外壳 (SSH) 协议不兼容的安全文件传输子系统。它也不同于 Secure FTP,后者是通过 SSH 连接建立隧道 FTP 的做法。

我仍在试图弄清楚是否有一种安全的方法可以自动进行 Wordpress 更新;我还不知道 FTPS 是否真正安全。

于 2012-05-19T14:51:15.917 回答