2011-11-24 94 views
0

我有詹金斯設置爲大學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

回答

2

假設詹金斯運行從http,最簡單的方法不同的用戶來實現,這將是給用戶添加到http組,並確保相關:

+0

這的確是我的想法,而且我必須這樣做。非常感謝你! –

0

你應該使用chmod設置正確的文件權限對於http組,網絡服務器文件夾具有write權限。 (drwxrwxr-x或類似的)。

+0

類似於:'chmod -R 777 webserver/project',然後在Jenkins上我應該像我想的那樣簡單:'cp source/folder webserver/project'? –