这是我第一次尝试在云托管上设置 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(使用前将#替换为@)