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/" >> /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,如需轉載請自行聯系原作者