【问题标题】:NGINX + PHP5-FPM + DEPLOY - file permissionsNGINX + PHP5-FPM + DEPLOY - 文件权限
【发布时间】:2015-10-02 09:07:12
【问题描述】:

我有 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-site(组:www-site) - php-site(组:www-site) - 部署(组:部署,www-site)

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

问题就在这里,我的应用程序在缓存文件夹中创建缓存文件。缓存文件夹有 0775 (deploy:www-site),但 cache/template/file.cache0644 (php-site:www-地点)。当我想通过rm -rf cache/* 清除此缓存文件夹时,我收到了Permission denied


我该如何解决?如果 php5-fpm 会创建带有掩码 0666 的文件,一切都会好起来的。

【问题讨论】:

    标签: php nginx deployment ssh debian


    【解决方案1】:

    可能的方法:

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

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

    3) 将 umask 添加到您的 unix 用户,php5-fpm 或 nginx 运行的用户 (http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html)

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 2013-08-28
      • 2015-11-17
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 2019-11-08
      • 2015-04-08
      • 2016-06-11
      相关资源
      最近更新 更多