NGINX+;PHP5-FPM&x2B;部署-文件权限
我的服务器带有Nginx,PHP5-FPM 我正在fpm池中使用以下配置运行1个进程: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用户只
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运行的用户()