NGINX+;PHP5-FPM&x2B;部署-文件权限

NGINX+;PHP5-FPM&x2B;部署-文件权限,php,nginx,deployment,ssh,debian,Php,Nginx,Deployment,Ssh,Debian,我的服务器带有Nginx,PHP5-FPM 我正在fpm池中使用以下配置运行1个进程: user = php-site group = www-site listen = /var/run/php5-fpm_web.sock listen.owner = php-site listen.group = www-site listen.mode = 0666 我有以下用户: -www站点(组:www站点) -php站点(组:www站点) -部署(组:部署,www站点) 这个deploy用户只

我的服务器带有NginxPHP5-FPM

我正在fpm池中使用以下配置运行1个进程:

user = php-site
group = www-site

listen = /var/run/php5-fpm_web.sock

listen.owner = php-site
listen.group = www-site
listen.mode = 0666
我有以下用户: -www站点(组:www站点) -php站点(组:www站点) -部署(组:部署,www站点)

这个deploy用户只有SSH访问权限来做一些事情(composer、git deploy等等)

问题是,我的应用程序在缓存文件夹中创建缓存文件。缓存文件夹有0775(部署:www站点),但Cache/template/file.Cache有0644(php站点:www站点)。当我想通过
rm-rf cache/*
清除此缓存文件夹时,我收到的
权限被拒绝



我该怎么解决呢?如果php5 fpm使用mask0666创建文件,一切都会正常

可能的方法:

1) 将umask添加到基本PHP脚本(
index.PHP

2) 将umask添加到
php5 fpm
配置文件中,以主进程或单个池

3) 将umask添加到unix用户,即php5 fpm或nginx运行的用户()