天天看點

[LNMP]php-fpm相關配置

php-fpm pool

方式一

1、編輯php-fpm配置檔案

1

2

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

<code>[root@plinuxos ~]</code><code># vi /usr/local/php-fpm/etc/php-fpm.conf</code>

<code>[global]</code>

<code>pid = </code><code>/usr/local/php-fpm/var/run/php-fpm</code><code>.pid</code>

<code>error_log = </code><code>/usr/local/php-fpm/var/log/php-fpm</code><code>.log</code>

<code>[www]</code>

<code>listen = </code><code>/tmp/php-fcgi</code><code>.sock</code>

<code>listen.mode = 666</code>

<code>user = php-fpm</code>

<code>group = php-fpm</code>

<code>pm = dynamic</code>

<code>pm.max_children = 50</code>

<code>pm.start_servers = 20</code>

<code>pm.min_spare_servers = 5</code>

<code>pm.max_spare_servers = 35</code>

<code>pm.max_requests = 500</code>

<code>rlimit_files = 1024</code>

<code>#####添加以下内容#####</code>

<code>[</code><code>test</code><code>.com]</code>

<code>listen = </code><code>/tmp/test</code><code>.sock</code>

2、檢查與重載

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<code>[root@plinuxos ~]</code><code># /usr/local/php-fpm/sbin/php-fpm -t</code>

<code>[17-Aug-2017 21:15:03] NOTICE: configuration </code><code>file</code> <code>/usr/local/php-fpm/etc/php-fpm</code><code>.conf </code><code>test</code> <code>is successful</code>

<code>[root@plinuxos ~]</code><code># /etc/init.d/php-fpm reload</code>

<code>Reload service php-fpm  </code><code>done</code>

<code>[root@plinuxos ~]</code><code># ps aux |grep php-fpm</code>

<code>root      88331  0.0  0.1 226756  4976 ?        Ss   21:15   0:00 php-fpm: master process (</code><code>/usr/local/php-fpm/etc/php-fpm</code><code>.conf)</code>

<code>php-fpm   88332  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88333  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88334  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88335  0.0  0.1 226696  4712 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88336  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88337  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88338  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88339  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88340  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88341  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88342  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88343  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88344  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88345  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88346  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88347  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88348  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88349  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88350  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88351  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool www</code>

<code>php-fpm   88352  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88353  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88354  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88355  0.0  0.1 226696  4716 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88356  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88357  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88358  0.0  0.1 226696  4720 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88359  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88360  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88361  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88362  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88363  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88364  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88365  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88366  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88367  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88368  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88369  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88370  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>php-fpm   88371  0.0  0.1 226696  4724 ?        S    21:15   0:00 php-fpm: pool </code><code>test</code><code>.com</code>

<code>root      88492  0.0  0.0 112652  968 pts</code><code>/0</code>     <code>S+   21:16   0:00 </code><code>grep</code> <code>--color=auto php-fpm</code>

3、編輯網站配置檔案

<code>[root@plinuxos ~]</code><code># vi /usr/local/nginx/conf/vhost/default.conf </code>

<code>server</code>

<code>{</code>

<code>    </code><code>listen 80 default_server;  </code>

<code>    </code><code>server_name aaa.com;</code>

<code>    </code><code>index index.html index.htm index.php;</code>

<code>    </code><code>root </code><code>/data/wwwroot/default</code><code>;</code>

<code>    </code><code>access_log </code><code>/tmp/default</code><code>.log juispan;</code>

<code>    </code><code>location ~ \.php$</code>

<code>    </code><code>{</code>

<code>        </code><code>include fastcgi_params;</code>

<code>        </code><code>fastcgi_pass unix:</code><code>/tmp/test</code><code>.sock;</code>

<code>        </code><code>fastcgi_index index.php;</code>

<code>        </code><code>fastcgi_param SCRIPT_FILENAME </code><code>/data/wwwroot/default</code><code>$fastcgi_script_name;</code>

<code>    </code><code>}</code>

<code>}</code>

方式二

<code>include=etc</code><code>/php-fpm</code><code>.d/*.conf</code>

2、編輯網站配置檔案

<code>[root@plinuxos ~]</code><code># mkdir /usr/local/php-fpm/etc/php-fpm.d</code>

<code>[root@plinuxos ~]</code><code># vi /usr/local/php-fpm/etc/php-fpm.d/test.conf</code>

<code>[</code><code>test</code><code>]</code>

<code>#listen = 127.0.0.1:9000</code>

<code>[root@plinuxos ~]</code><code># vi /usr/local/php-fpm/etc/php-fpm.d/abc.conf </code>

3、檢查與重載

4、檢查效果

<code>root      91955  0.1  0.1 226784  4980 ?        Ss   21:50   0:00 php-fpm: master process (</code><code>/usr/local/php-fpm/etc/php-fpm</code><code>.conf)</code>

<code>php-fpm   91956  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91957  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91958  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91959  0.0  0.1 226724  4728 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91960  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91961  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91962  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91963  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91964  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91965  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91966  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91967  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91968  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91969  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91970  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91971  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91972  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91973  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91974  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91975  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool www</code>

<code>php-fpm   91976  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91977  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91978  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91979  0.0  0.1 226724  4732 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91980  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91981  0.0  0.1 226724  4736 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91982  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91983  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91984  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91985  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91986  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91987  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91988  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91989  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91990  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91991  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91992  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91993  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91994  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>php-fpm   91995  0.0  0.1 226724  4740 ?        S    21:50   0:00 php-fpm: pool </code><code>test</code>

<code>root      92012  0.0  0.0 112652  968 pts</code><code>/0</code>     <code>S+   21:50   0:00 </code><code>grep</code> <code>--color=auto php-fpm</code>

慢執行日志

1、編輯網站配置檔案

<code>[root@plinuxos ~]</code><code># vi /usr/local/php-fpm/etc/php-fpm.d/test.conf </code>

<code>request_slowlog_timeout = 2          </code><code>##超過2秒記錄日志</code>

<code>slowlog = </code><code>/usr/local/php-fpm/var/log/test_slow</code><code>.log</code>

<code>[17-Aug-2017 21:56:07] NOTICE: configuration </code><code>file</code> <code>/usr/local/php-fpm/etc/php-fpm</code><code>.conf </code><code>test</code> <code>is successful</code>

<code>[root@plinuxos ~]</code><code># /etc/init.d/php-fpm restart</code>

<code>Gracefully shutting down php-fpm . </code><code>done</code>

<code>Starting php-fpm  </code><code>done</code>

3、檢查效果

<code>[root@plinuxos ~]</code><code># cat /usr/local/php-fpm/var/log/test_slow.log </code>

<code>[17-Aug-2017 22:01:42]  [pool </code><code>test</code><code>] pid 92722</code>

<code>script_filename = </code><code>/data/wwwroot/default/1</code><code>.php</code>

<code>[0x00007fc823e8f2d0] </code><code>sleep</code><code>() </code><code>/data/wwwroot/default/1</code><code>.php:3</code>

open_basedir

1、配置網站配置檔案

<code>[root@plinuxos ~]</code><code># echo "php_admin_value[open_basedir]=/data/wwwroot/default:/tmp/" &gt;&gt; /usr/local/php-fpm/etc/php-fpm.d/test.conf  ##限制default目錄下不可以通路其他站點資源</code>

2、編輯php.ini檔案

<code>[root@plinuxos ~]</code><code># vi /usr/local/php-fpm/etc/php.ini </code>

<code>errot_log = </code><code>/usr/local/php-fpm/var/log/php_error</code><code>.log</code>

3、測試效果

<code>[root@plinuxos ~]</code><code># touch /usr/local/php-fpm/var/log/php_error.log</code>

<code>[root@plinuxos ~]</code><code># chmod 777 /usr/local/php-fpm/var/log/php_error.log</code>

<code>[root@plinuxos ~]</code><code># curl -x127.0.0.1:80 abc.com/2.php</code>

<code>File not found.</code>

<code>[root@plinuxos ~]</code><code># ls /data/wwwroot/abc.com/</code>

<code>2.php</code>

程序管理

▎配置檔案參數詳解:

pm = dynamic               //動态程序管理,也可以是static

pm.max_children = 50       //最大子程序數,ps aux可以檢視

pm.start_servers = 20      //啟動服務時會啟動的程序數

pm.min_spare_servers = 5   //定義在空閑時段,子程序數的最少數量,如果達到這個數值時,php-fpm服務會自動派生新的子程序。

pm.max_spare_servers = 35  //定義在空閑時段,子程序數的最大值,如果高于這個數值就開始清理空閑的子程序。

pm.max_requests = 500      //定義一個子程序最多處理的請求數,也就是說在一個php-fpm的子程序最多可以處理這麼多請求,當達到這個數值時,它會自動退出。

本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1957195,如需轉載請自行聯系原作者