配置文件:/usr/local/php-fpm/etc/php-fpm.confphp
子配置文件:/usr/local/php-fpm/etc/php-fpm.d/*.confnginx
pool 名字: [www] 能夠自定義,啓動後,ps aux |grep php-fpm 看最右側,就是pool的名字服務器
[root@jinkai etc]# ps aux | grep php-fpmsocket
root 77147 0.0 0.4 129580 4636 ? Ss 02:05 0:03 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)ide
php-fpm 77149 0.0 1.9 220344 19020 ? S 02:05 0:02 php-fpm: pool wwwphp-fpm
php-fpm 80073 0.0 1.6 210716 16416 ? S 02:50 0:02 php-fpm: pool wwwspa
php-fpm 80087 0.0 1.5 210452 15912 ? S 02:51 0:02 php-fpm: pool www調試
root 88167 0.0 0.0 112824 976 pts/0 R+ 19:16 0:00 grep --color=auto php-fpm日誌
listen :listen = 127.0.0.1:9000或 listen = /tmp/xxx.socket(自定義socket文件存放路徑)server
指定監聽的IP:port或者socket地址,這個地址須要和nginx配置文件裏面的那個fastcgi_pass所制定的地址一致,不然就會502
若是監聽的是socket文件,那麼要保證nginx服務用戶(nginx)對該socket文件有讀寫權限,不然502
例如前面搭建的blog.jinkai.cc.conf文件中的監聽參數
fastcgi_pass 127.0.0.1:9000;默認爲9000端口,能夠在php.ini文件中修改
或者改成fastcgi_pass /tmp/bbs.socket;
listen.mode =0660 //指定socket文件的權限,默認是0660,監聽的若是是socket地址,權限須要修改成0666
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的子進程最多能夠處理這麼多請求,當達到這個數值時,它會自動退出。
php_flag[display_errors] = off //默認爲off,調試排障能夠設置爲on
php_admin_value[error_log] = /var/log/fpm-php.www.log //錯誤日誌記錄
php_admin_flag[log_errors] = on //開啓錯誤日誌
php_admin_value[error_reporting] = E_ALL //錯誤日誌級別
能夠給不一樣pool定義不一樣open_basedir
php_admin_value[open_basedir] = /data/wwwroot/blog.jinkai.cc:/tmp //定義php服務器容許活動的目錄
slowlog = /tmp/php.slow //日誌記錄路徑,自定義
request_slowlog_timeout = 1 //響應時間超過一秒則記錄日誌,默認爲0不記錄日誌