php fpm配置檔案

2021-09-20 23:36:06 字數 3979 閱讀 2744

說明:/usr/local/php/etc/php-fpm.conf   用於管理php服務

/usr/local/php/etc/php.ini     php本身的全域性配置檔案

一、清空配置檔案

清空命令: > /usr/local/php/etc/php-fpm.conf

二、編輯新的檔案/usr/local/php/etc/php-fpm.conf

說明:www表示pool的名字;新增的pool,除了名字和sock不能相同,其他可以一致;不同主機,可以在配置檔案中指定不同的pool,即指定不同的監聽方式:fastcgi_pass 

unix:/tmp/php-fcgi.sock

內容如下:

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

[global]

pid =/usr/local/php/var/run/php-fpm.pid

error_log =/usr/local/php/var/log/php-fpm.log

[www]

listen =/tmp/www.sock

user = php-fpm

group = php-fpm

listen.owner = nobody

listen.group = nobody

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

slowlog =/tmp/www_slow.log

request_slowlog_timeout = 1

php_admin_value[open_basedir]=/data/www/:/tmp/

[www1]

listen =/tmp/www1.sock

user = php-fpm

group = php-fpm

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

解釋: 

12

3

4

5

6

7

8

9

10

11

12

13

14

listen =/tmp/php-fcgi.sock#較多採用socket監聽方式,名字可自定義,預設是127.0.0.1:9000

listen.owner = nobody#nginx中預設監聽的socket檔案許可權是所有者唯讀,屬組和其他使用者沒有任何許可權。所以,nginx的啟動使用者(咱們配置的是nobody)就沒有辦法去讀這個socket檔案,最終可能會導致502;或者配置listen.mode = 0666

listen.group = nobody

pm = dynamic#動態,管理pm子程序,如果寫成static,則除了pm.max_children,其他不管用

pm.max_children = 50#子程序最大50個,由於php是阻塞的,1個程序只能同時處理乙個php請求,max_children設定高可以同時處理更多的請求,但也意味著會占用更多的伺服器資源

pm.start_servers = 20#一開始啟動20個

pm.min_spare_servers = 5#空閒時,最小為5個

pm.max_spare_servers = 35#空閒時,最多為35個

pm.max_requests = 500#乙個子程序在生命週期內共處理多少個請求,自動銷毀,可以解決php記憶體洩露的問題。但如果這個值設定太小,造成php頻繁重啟,也會對效能造成影響

rlimit_files = 1024#每乙個程序所使用的檔案描述符限制

slowlog =/tmp/www_slow.log# 增加slow日誌,當網路訪問慢時,可以檢視該日誌

request_slowlog_timeout = 1# 當指令碼執行時間超過1秒鐘,就記錄

php_admin_value[open_basedir]=/data/www/:/tmp/# 用於不同網域名稱來限制訪問目錄

三、pool池的體現

說明:根據配置檔案,php-fpm可以啟動多個pool池,分給不同的主機用,預設啟動20個,如沒有請求,則會一點一點損耗;不同的網域名稱也可以使用相同的池子;分開的話,許可權可以分開,一旦池子出現故障,可以避免其他**同時掛掉

drbd配置檔案 drbd配置檔案

drbd配置檔案 vim usr local drbd etc drbd.d global common.conf global usage count yes 是否參加drbd使用者統計 common protocol c 使用drbd的第三種同步協議 disk 使用dpod功能保證在數 on i...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...

mysql簡單配置檔案 MySQL配置檔案

mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...