我如何获得在Debian上运行阿帕奇的WordPress的正确权限

时间:2011-08-16 作者:blogjunkie

我正试图在Debian 6.0上的一个LAMP堆栈上建立一个WordPress站点。从WordPress documentation (以及我在共享主机上的经验)正确的权限应如下所示

所有文件都应由您的用户帐户拥有,并且应由您写入。任何需要WordPress写访问权限的文件都应该是Web服务器使用的用户帐户所拥有的组。

我已成功将服务器设置为对所有目录拥有755个权限,对所有文件拥有644个权限。然而,WordPress仍然无法创建用于上传和升级的文件夹。我猜这是因为WordPress不是作为我的用户帐户运行的,而是作为www数据运行的,因此它需要组写入权限。

如何使WordPress作为我的帐户运行?还是我走错了方向?

我对这一点还不熟悉,因为我已经不再需要共享主机和设置我的第一个VP。如果您能尽可能详细地回答,我将不胜感激。

1 个回复
最合适的回答,由SO网友:EightBitTony 整理而成

许多示例都假设您不是唯一在服务器上运行东西的人,或者SUPPP或其他实用程序正在运行,以使PHP以web服务器以外的用户身份运行。

使用基本的Debian LAMP安装,PHP作为www数据用户运行,将web服务器文档根目录下的所有内容的所有权设置为www数据所有是安全和正常的:www数据具有700/600或770/660权限。

唯一的问题是当您(作为用户)想要将文件放入这些目录时,在这种情况下,您需要将自己添加到www数据组(并使用上面的第二组权限),或者通过sudo或以root用户身份进行添加,并记住稍后设置权限。

就我个人而言,既然Wordpress可以自动更新和安装插件和主题,我就把一切都设置为www数据:www数据,让Wordpress来处理,效果很好。

讨论为用户名设置权限的演练假设PHP是在您的身份下运行的,正如我所说的,通过一些其他扩展或Apache mod。

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read