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

时间:2011-11-22 19:01:43

标签: apache wordpress permissions sftp umask

这是我第一次尝试在云托管上设置Wordpress或任何网站。我在Ubuntu服务器上,Wordpress位于var / www / mydomain / public文件夹中。

我想要实现的目标是: Wordpress(PHP)和SFTP用户都可以访问和修改相同的文件。 Wordpress应该可以自动更新插件等。

这是我到目前为止所做的:

  • 我已将此文件夹chmodded为775以允许组读/写权限。
  • 我已经将apache用户(www-data)和SFTP用户(suser)添加到wp组中。
  • 我已将wp作为wordpress文件夹中所有文件的组所有者。

什么有效:

  • 我可以使用Wordpress的内置主题/插件编辑器编辑主题和插件文件。

什么行不通:

  • Wordpress更新仍然要求FTP详细信息执行更新
  • 当我使用SFTP用户创建新文件时,它的权限将为644,但它们应为775

我尝试了什么

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

更新:我不知道我必须重新启动ssh服务器。我用这个command /etc/init.d/ssh restart做了这个,之后用SFTP创建的文件有权限664(因为他们应该这样做) 此外,似乎还必须使用以下命令重新启动Apache:/etc/init.d/apache2 restart

但是,Wordpress 仍然不会自动更新(要求提供FTP凭据)

2 个答案:

答案 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是否真的安全。