这是我第一次尝试在云托管上设置Wordpress或任何网站。我在Ubuntu服务器上,Wordpress位于var / www / mydomain / public文件夹中。
我想要实现的目标是: Wordpress(PHP)和SFTP用户都可以访问和修改相同的文件。 Wordpress应该可以自动更新插件等。
这是我到目前为止所做的:
什么有效:
什么行不通:
我尝试了什么
据我所知,问题在于权限/ umask的问题。我对linux知之甚少,所以这可能是一个简单的解决方案的愚蠢问题,但我不知道如何解决它。
更新:我不知道我必须重新启动ssh服务器。我用这个command /etc/init.d/ssh restart
做了这个,之后用SFTP创建的文件有权限664(因为他们应该这样做)
此外,似乎还必须使用以下命令重新启动Apache:/etc/init.d/apache2 restart
但是,Wordpress 仍然不会自动更新(要求提供FTP凭据)
答案 0 :(得分:2)
如果您能够安装SSH2 PHP模块,Wordpress将为您提供升级SFTP的选项。
在Ubuntu中:
sudo apt-get install libssh2-php
在CentOS(需要EPEL):
sudo yum install php-pecl-ssh2
答案 1 :(得分:0)
我试图用Wordpress更新做同样的事情,直到我意识到Wordpress只支持FTP,令人困惑的是,SFTP 不是。来自Wikipedia:
FTPS不应与SSH文件传输协议混淆 (SFTP),一种用于Secure的不兼容的安全文件传输子系统 Shell(SSH)协议。它也与Secure FTP不同 通过SSH连接隧道传输FTP的做法。
我还在试图弄清楚是否有一种自动进行Wordpress更新的安全方式;我还不知道FTPS是否真的安全。