ubuntu中wordpress自动更新的apache和sftp权限[关闭]

2023-12-13

这是我第一次尝试在云托管上设置 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

我尝试过的

  • 我已经尝试了这里的所有步骤(咖啡馆的回答):一个常见的 Linux 文件权限问题:Apache 和 WordPress
  • 我已经尝试过这个:http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
  • 我还尝试将 umask 002 添加到我的 SFTP 启动登录文件中,但我不知道它们位于哪里。

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

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

然而,Wordpressstill不会自动更新(要求提供 FTP 凭据)


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

在Ubuntu中:

sudo apt-get install libssh2-php

在 CentOS 中(需要 EPEL):

sudo yum install php-pecl-ssh2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu中wordpress自动更新的apache和sftp权限[关闭] 的相关文章

随机推荐