这是我第一次尝试在云主机上设置 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 回答):一个一般的 linux 文件权限问题:Apache 和 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 凭据)