php-fpm配置文件中的group與user配置以及apache服務器配置httpd.conf中的的Group與User配置分析php
配置文件php-fpm中的 group 與 user配置linux
; Unix user/group of processesweb
; Note: The user is mandatory. If the group is not set, the default user's groupapache
; will be used.json
user = apache緩存
group = apache服務器
含義是該php-fpm以該user做爲登陸用戶,以group做爲所在用戶組,來獲取訪問linux系統上的文件或服務的權利。php-fpm
好比本案例中,有個文件叫作apac 全部者shhp,文件所屬用戶組shhpgroup,還有個文件info.php 全部者apache,那麼若是用php-fpm做爲fcgi接口來訪問這2個文件,那麼第一個會找不到,第二個能夠找到。spa
由於php-fpm沒有權限訪問shhp。接口
與web服務器也能夠配置httpd.conf中的用戶組與用戶,做用與php-fpm同樣,都是獲取權限的證實標記。
User apache
Group apache
那麼實際在apache + php-fpm結合中,如何分配用戶呢。最好是將apache與php-fpm的user與group都寫爲同樣的。
由於apache做爲web服務,包括php文件,緩存文件,靜態文件,圖片文件,txt文件,json文件等apache與php均可能用到,有很大的共通性。尤爲是php文件。
所以這2者都須要訪問這些文件的權限,所以都寫爲同樣就好。
還有一種方案就是讓apache與php-fpm的用戶組同樣,user不同,這樣能夠細分控制,將apache與php-fpm都須要訪問的文件,設置擁有者爲該組,若是隻能php-fpm訪問,不讓web訪問,那麼將該文件設置爲非該group組,將文件user設置爲php-fpm的user。