簡體   English   中英

NGINX + PHP5-FPM + DEPLOY - 文件權限

[英]NGINX + PHP5-FPM + DEPLOY - file permissions

我有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 (groups: www-site) - php-site (groups: www-site) - deploy (groups: deploy, www-site)

這個部署用戶只有 SSH 訪問權限來做一些事情(composer、git deploy 等)。

問題在這里,我的應用程序在緩存文件夾中創建緩存文件。 緩存文件夾中有0775(部署:WWW站點),但緩存/模板/ file.cache0644(PHP的網站:WWW站點)。 當我想通過rm -rf cache/*清除此緩存文件夾時,我收到Permission denied


我怎么能解決呢? 如果 php5-fpm 會創建掩碼為0666 的文件,一切都會好起來的。

可能的方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM