php-fpm配置文件中的group與user配置以及apache服務器配置httpd.conf中的的Group與User配置分析

php-fpm配置文件中的groupuser配置以及apache服務器配置httpd.conf中的的GroupUser配置分析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結合中,如何分配用戶呢。最好是將apachephp-fpmusergroup都寫爲同樣的。

由於apache做爲web服務,包括php文件,緩存文件,靜態文件,圖片文件,txt文件,json文件等apachephp均可能用到,有很大的共通性。尤爲是php文件。

所以這2者都須要訪問這些文件的權限,所以都寫爲同樣就好。

還有一種方案就是讓apachephp-fpm的用戶組同樣,user不同,這樣能夠細分控制,將apachephp-fpm都須要訪問的文件,設置擁有者爲該組,若是隻能php-fpm訪問,不讓web訪問,那麼將該文件設置爲非該group組,將文件user設置爲php-fpmuser

相關文章
相關標籤/搜索