nginx - Web的文件系統(tǒng)umask可以自定義設(shè)置嗎?
問題描述
在系統(tǒng)中為nginx配置了umask為002,可為什么web上用php獲取umask值變成了022呢?哪兒可設(shè)置的嗎?麻煩知道的朋友指導(dǎo)下,謝謝!
備注:為對(duì)應(yīng)的nginx用戶設(shè)置了umask為002,在服務(wù)器里頭切換到nginx用戶直接touch或者mkdir創(chuàng)建的文件與文件夾權(quán)限都是正確的,但通過web的php腳本創(chuàng)建就有問題,查看了下umask,變成了022,問題應(yīng)該就出在這(這條分析中關(guān)于nginx的都是有問題無意義的)
新增:目前已經(jīng)將全局的umask配置成002了,Web中對(duì)應(yīng)的用戶(這個(gè)web對(duì)應(yīng)的用戶是我在/etc/php-fpm.conf中設(shè)置的用戶)也進(jìn)行了設(shè)置并且在服務(wù)器中直接touch或者mkdir創(chuàng)建的文件與文件夾權(quán)限都是正確的
查到了這么一個(gè)有點(diǎn)相關(guān)的資料,但系統(tǒng)中/etc/init/下沒有php5-fpm.conf這個(gè)文件,加在/etc/nginx/php5-conf中提示umask不識(shí)別,直接在/rtc/init/下創(chuàng)建該文件,把這個(gè)主題里的文本修改對(duì)應(yīng)的參數(shù)加入其中也無效(http://stackoverflow.com/questions/21248904/how-to-trace-where-php5-fpm-umask-settings-are-coming-from-on-ubuntu)
問題解答
回答1:最終以 system user 身份向系統(tǒng)發(fā)起調(diào)用的的 php-fpm 。而不是 nginx 。修改nginx配置沒有作用的。
/etc/php-fpm的安裝發(fā)生不同,那么配置文件的位置也不一樣的。你需要自己找到php-fpm的配置文件。
可以通過產(chǎn)看 php-fpm 進(jìn)程狀態(tài),來查看配置文件
ps aux | grep php-fpm
就可以看出 php-fpm 當(dāng)前所使用的配置文件。
你隨便創(chuàng)建一個(gè)配置文件,并不會(huì)被程序讀取生效。
弄清楚這些再試試吧。祝你好運(yùn)。
廢一句話,如今像 七牛, 又拍, 亞馬遜S3 這些很好用的存儲(chǔ)云,為什么還要自己往服務(wù)器上傳文件呢?
(小公司或個(gè)人在靜態(tài)資源管理上還在自己用低劣的辦法,那實(shí)在是跟不上時(shí)代的腳步了)
你上傳的靜態(tài)文件有cdn嗎?你會(huì)花時(shí)間整理文件的緩存策略嗎?你消耗掉服務(wù)器的上傳帶寬,值得嗎?你的web服務(wù)器的靜態(tài)文件處理能力優(yōu)秀嗎?你的靜態(tài)文件服務(wù)器有各種多媒體支撐功能嗎?你有考慮過瀏覽器并發(fā)問題嗎?....當(dāng)人 第三方 云存儲(chǔ)也不是 盡善盡美,適合所有用戶群,但是對(duì)于個(gè)人或者中小團(tuán)體。非常值得試用。
相關(guān)文章:
1. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)2. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫3. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標(biāo)點(diǎn)符號(hào)?正則如何寫?4. javascript - 請(qǐng)教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)5. Android中能不能判斷一個(gè)數(shù)據(jù)庫是create來的,還是open來的?6. gvim - 誰有vim里CSS的Indent文件, 能縮進(jìn)@media里面的7. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤8. PHP類屬性聲明?9. javascript - 求助canvas繪制馬賽克的問題,老是取色不準(zhǔn)10. java - 安卓接入微信登錄,onCreate不會(huì)執(zhí)行
