Heim > Fragen und Antworten > Hauptteil
Die für Nginx im System konfigurierte umask ist 002, aber warum ändert sich die Verwendung von PHP im Web, um den umask-Wert zu erhalten, in 022? Wo kann es eingestellt werden? Bitte fragen Sie einen Freund, der sich auskennt, um Rat, vielen Dank!
Anmerkungen: Die umask ist für den entsprechenden Nginx-Benutzer auf 002 eingestellt. Beim Wechsel zum Nginx-Benutzer auf dem Server sind die durch direkte Berührung oder mkdir erstellten Datei- und Ordnerberechtigungen korrekt, es gibt jedoch ein Problem, wenn sie über erstellt werden Web-PHP-Skript. Ich habe die umask überprüft und daraus wurde 022 Das Problem sollte hier sein (Alles über Nginx in dieser Analyse ist problematisch und bedeutungslos)
Neu: Die globale umask wurde auf 002 konfiguriert und der entsprechende Benutzer im Web (der Benutzer, der diesem Web entspricht, ist der Benutzer, den ich in /etc/php-fpm.conf festgelegt habe) wurde ebenfalls festgelegt und festgelegt Server Die Berechtigungen von Dateien und Ordnern, die durch direkte Berührung oder mkdir erstellt wurden, sind korrekt
Ich habe solche einigermaßen relevanten Informationen gefunden, aber es gibt keine php5-fpm.conf-Datei unter /etc/init/ im System. Wenn ich sie zu /etc/nginx/php5-conf hinzufüge, wird angezeigt, dass umask dies nicht tut Erkennen Sie es direkt in /rtc/init / Erstellen Sie die Datei unter / und fügen Sie die Parameter hinzu, die der Textänderung in diesem Thema entsprechen. Dies hat ebenfalls keine Auswirkung (http://stackoverflow.com/questions/21248904/how-to- Trace-where-php5-fpm-umask-settings-are-coming-from-on-ubuntu)
某草草2017-05-16 17:27:27
最终以 system user
身份向系统发起调用的的 php-fpm 。而不是 nginx 。修改nginx配置没有作用的。
/etc/php-fpm的安装发生不同,那么配置文件的位置也不一样的。你需要自己找到php-fpm的配置文件。
可以通过产看 php-fpm 进程状态,来查看配置文件
ps aux | grep php-fpm
就可以看出 php-fpm 当前所使用的配置文件。
你随便创建一个配置文件,并不会被程序读取生效。
弄清楚这些再试试吧。祝你好运。
废一句话,如今像 七牛
, 又拍
, 亚马逊S3
这些很好用的存储云,为什么还要自己往服务器上传文件呢?
(小公司或个人在静态资源管理上还在自己用低劣的办法,那实在是跟不上时代的脚步了)
当人 第三方 云存储也不是 尽善尽美,适合所有用户群,但是对于个人或者中小团体。非常值得试用。