这是我第一次尝试在 Cloud 托管上设置Wordpress或任何网站 . 我在Ubuntu服务器上,Wordpress位于var / www / mydomain / public文件夹中 .
What I want to achieve is this: Wordpress(PHP)和SFTP用户都可以访问和修改相同的文件 . Wordpress应该可以自动更新插件等 .
This is what I have done so far:
-
我已将此文件夹chmodded为775以允许组读/写权限 .
-
我已经将apache用户(www-data)和SFTP用户(suser)都添加到wp组中 .
-
我已经将wp作为wordpress文件夹中所有文件的组所有者 .
What works:
- 我可以使用Wordpress的内置主题/插件编辑器编辑主题和插件文件 .
What does not work:
-
Wordpress更新仍然要求FTP详细信息执行更新
-
当我使用SFTP用户创建新文件时,它的权限将是644,但它们应该是775
What I've tried
-
我在这里尝试了所有步骤(由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知之甚少,所以这可能是一个简单的解决方案的愚蠢问题,但我不知道如何解决它 .
UPDATE: 我不知道我必须重新启动ssh服务器 . 我用这个 command /etc/init.d/ssh restart
做了之后,用SFTP创建的文件有权限664(因为它们应该这样)而且,似乎Apache也必须重新启动,使用此命令: /etc/init.d/apache2 restart
但是,Wordpress仍然不会进行自动更新(要求提供FTP凭据)
2 回答
如果您能够安装SSH2 PHP模块,Wordpress将为您提供升级SFTP的选项 .
在Ubuntu中:
在CentOS(需要EPEL):
我试图用Wordpress更新做同样的事情,直到我意识到Wordpress只支持FTP,令人困惑的是,SFTP不支持 . 来自Wikipedia:
我还在试图弄清楚是否有一种自动进行Wordpress更新的安全方法;我还不知道FTPS是否真正安全 .