Web服务器上的文件夹权限

问题描述:

我有詹金斯设置为大学PHP项目做测试和其他好东西。我想要做的是告诉Jenkins(通过部署工作)将源代码文件夹复制到我用nginx和php-fpm运行的Web文件夹中。例如,我对这个技术知识的很多知识都非常了解,所以我仍然试图找出如何设置所有这些。我有nginx和php-fpm作为http用户/组配置。Web服务器上的文件夹权限

我一直在阅读关于PHP-FPM池,但我仍然好奇如何设置整个过程。

我在哪里设置该Web文件夹的文件夹权限,以便我不必在任何地方都使用sudo或root?如何在没有用户的情况下在nginx中引用它:组问题?与PHP相同?詹金斯可以简单地通过将其添加到http组中来运行cp source/folder webserver/project,或者事实上,根本不使用sudo?是的,我知道,很多问题以及许多关于权限/安全性的疑问。

在此先感谢!

PD:这是在运行ArchLinux,nginx 1.0.10,PHP-FPM 5.3.8和Jenkins 1.439的RackSpace云服务器上。 http://www.unixref.com/guides/chmodGuide.html

假设詹金斯运行从http,最简单的方法不同的用户来实现,这将是给用户添加到http组,并确保相关:

+0

这的确是我的想法,而且我必须这样做。非常感谢你! –

你应该使用chmod设置正确的文件权限对于http组,网络服务器文件夹具有write权限。 (drwxrwxr-x或类似的)。

+0

类似于:'chmod -R 777 webserver/project',然后在Jenkins上我应该像我想的那样简单:'cp source/folder webserver/project'? –