[英]sesion being created with umask 0 on docker laravel php-fpm nginx
[英]Nginx/php-fpm umask setting
當我使用apache2服務器時,將/ etc / apache2 / envvars中的默認umask
設置為0002
用於解決我的所有權限問題。 現在我正在嘗試設置nginx / php-fpm,當使用不正確的權限創建文件時,我遇到了同樣的問題。
在nginx或php-fpm中是否有umask
設置?
取自其他答案的相關問題:
如果你使用systemd [即Ubuntu 16.04],那么編輯/lib/systemd/system/php5-fpm.service
並編輯“服務”章節:
[Service]
UMask=0002
感謝Blossoming_Flower的回答和unix.stackechange上的答案 ......
最好的方式似乎是像Blossoming _Flower所說的那樣,但是使用覆蓋文件而不是編輯系統文件,可能會被您的發行版重新安裝/升級所取代。
要做到這一點你做(我在PHP 7.0上,但調整您的版本)
systemctl edit php7.0-fpm.service
它將在/etc/systemd/system/php7.0-fpm.service.d/override.conf
自動創建(或編輯,如果已存在)文件。
您可以在該文件中單獨放置Blossoming_Flower的建議內容。 然后,Systemd將使用此設置覆蓋分發的設置,實際上添加了umask設置。
然后只需要systemctl daemon-reload && systemctl restart php7.0-fpm
就可以了。
我設法通過將umask 0002
添加到/etc/init/php-fpm.conf
( 而不是 /etc/init.d/php-fpm
)來解決這個問題。 有關說明,請參閱如何在ubuntu上跟蹤php5-fpm umask設置的來源 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.