簡體   English   中英

Nginx / php-fpm umask設置

[英]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.

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