【问题标题】:apache and sftp permissions for wordpress automatic update in ubuntu [closed]ubuntu中wordpress自动更新的apache和sftp权限[关闭]
【发布时间】:2012-01-04 03:50:46
【问题描述】:

这是我第一次尝试在云主机上设置 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 凭据)

【问题讨论】:

  • 为什么离题了?我仍在寻找解决方案。

标签: apache wordpress permissions sftp umask


【解决方案1】:

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

FTPS 不应与 SSH 文件传输协议相混淆 (SFTP),一个不兼容的安全文件传输子系统,用于 Secure 外壳 (SSH) 协议。它也不同于 Secure FTP, 通过 SSH 连接隧道 FTP 的实践。

我仍在尝试找出是否有一种安全的方法可以自动进行 Wordpress 更新;我还不知道 FTPS 是否真的安全。

【讨论】:

    【解决方案2】:

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

    在 Ubuntu 中:

    sudo apt-get install libssh2-php
    

    在 CentOS 中(需要 EPEL):

    sudo yum install php-pecl-ssh2
    

    【讨论】:

    • "E: Package 'libssh2-php' has no installation Candidate" 在尝试了 Ubuntu 的命令后。我该怎么办?
    猜你喜欢
    • 2019-04-24
    • 2012-10-29
    • 2016-09-11
    • 2021-01-06
    • 1970-01-01
    • 2013-07-09
    • 2020-01-02
    • 2016-11-27
    • 1970-01-01
    相关资源
    最近更新 更多