gpt4 book ai didi

ubuntu中wordpress自动更新的apache和sftp权限

转载 作者:行者123 更新时间:2023-12-01 04:07:48 31 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

9年前关闭。




Improve this question




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

  • 我试过的
  • 我已经尝试了这里的所有步骤(caf 回答):A general linux file permissions question: Apache and WordPress
  • 我试过这个:http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
  • 我也尝试将 umask 002 添加到我的 SFTP 启动登录文件中,但我不知道它们的位置。

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

    更新:我不知道我必须重新启动 ssh 服务器。我用这个 command /etc/init.d/ssh restart 做到了之后使用 SFTP 创建的文件具有 664 权限(正如他们应该的那样)
    此外,Apache 似乎也必须重新启动,使用以下命令: /etc/init.d/apache2 restart
    但是,Wordpress 仍然不会自动更新(要求提供 FTP 凭据)

    最佳答案

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

    在 Ubuntu 中:

    sudo apt-get install libssh2-php

    在 CentOS 中(需要 EPEL):
    sudo yum install php-pecl-ssh2

    关于ubuntu中wordpress自动更新的apache和sftp权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232282/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com