一、php-fpm的pool
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、秀山土家族苗族網(wǎng)站維護(hù)、網(wǎng)站推廣。1、vim/usr/local/php/etc/php-fpm.conf//在[global]部分增加
2、include=etc/php-fpm.d/*.conf
3、mkdir/usr/local/php/etc/php-fpm.d/
4、cd/usr/local/php/etc/php-fpm.d/
5、vimwww.conf//內(nèi)容如下
[www]
listen=/tmp/www.sock
listen.mode=666
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
二、php-fpm慢執(zhí)行日志
1、vim/usr/local/php-fpm/etc/php-fpm.d/www.conf//加入如下內(nèi)容
request_slowlog_timeout=1
slowlog=/usr/local/php-fpm/var/log/www-slow.log
2、配置nginx的虛擬主機(jī)test.com.conf,把unix:/tmp/php-fcgi.sock改為unix:/tmp/www.sock
3、重新加載nginx服務(wù)
4、vim/data/wwwroot/test.com/sleep.php//寫入如下內(nèi)容
5、
6、curl-x127.0.0.1:80test.com/sleep.php
7、cat/usr/local/php-fpm/var/log/www-slow.log
使用第6步是發(fā)現(xiàn)了語法錯(cuò)誤
可以通過打開錯(cuò)誤記錄查詢
設(shè)置為On
重新加載
三、open_basedir
1、vim/usr/local/php-fpm/etc/php-fpm.d/lkr.conf//加入如下內(nèi)容
php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
2、創(chuàng)建測試php腳本,進(jìn)行測試
3、再次更改aming.conf,修改路徑,再次測試配置錯(cuò)誤日志
4、再次測試
5、查看錯(cuò)誤日志
重啟服務(wù)reload
四、php-fpm進(jìn)程管理
1、pm=dynamic//動(dòng)態(tài)進(jìn)程管理,也可以是static
2、pm.max_children=50//子進(jìn)程數(shù),psaux可以查看
3、pm.start_servers=20//啟動(dòng)服務(wù)時(shí)會(huì)啟動(dòng)的進(jìn)程數(shù)
4、pm.min_spare_servers=5//定義在空閑時(shí)段,子進(jìn)程數(shù)的最少數(shù)量,如果達(dá)到這個(gè)數(shù)值時(shí),php-fpm服務(wù)會(huì)自動(dòng)派生新的子進(jìn)程。
5、pm.max_spare_servers=35//定義在空閑時(shí)段,子進(jìn)程數(shù)的值,如果高于這個(gè)數(shù)值就開始清理空閑的子進(jìn)程。
6、pm.max_requests=500//定義一個(gè)子進(jìn)程最多處理的請求數(shù),也就是說在一個(gè)php-fpm的子進(jìn)程最多可以處理這么多請求,當(dāng)達(dá)到這個(gè)數(shù)值時(shí),它會(huì)自動(dòng)退出。