php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理
阿新 • • 發佈:2018-03-20
十三周一次課(3月19日)12.21 php-fpm的pool
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6dd529eb413566f3b8472c20c74fd8fd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
cd /usr/local/php-fpm/etc
vi php-fpm.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/cdcaa7b058e443593d3b234117c0fc1e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重新加載並查看服務,發現右邊多出了aming.com
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/f5fff22ff26ae704e6a330cd29c94da1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/97ce842e8215363ae269ee54ebcc82d8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
cd /usr/local/nginx/conf/vhost/
vi aaa.com.conf,內容如下
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/f66d21bc74142ab799d82fe8b61febfa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果test.com的進程很大,耗盡了php-fpm的進程,那麽再有新的進程來的最的時候就會掃錯502,因為沒有多余的進程去處理它了,而aming.com的站 點的php-fpm的進程不受影響,因為他們是分開來的
在nginx.conf下多了一個include vhost/*.conf;那麽在php-fpm.conf下也是支持的
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/fd86f1e70cfa1635ee77a9a549567c40.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
cd /usr/local/php-fpm/etc
查看一下配置文件上的內容
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/dadf003dc30c13262fcc0983a9ad27e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vi /usr/local/php-fpm/etc/php-fpm.conf
將[www]
[aming.com]下的內容都刪除
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/16207a7e263bdbcd92e2821343403d94.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
mkdir /usr/local/php-fpm/etc/php-fpm.d
cd /usr/local/php/etc/php-fpm.d
vim www.conf //內容如下
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/fab92f844c065f50d02f963ef98856a3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vim aming.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/8f722dac07d5a61aa93054ccdcc4884e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm restart
ps aux |grep php-fpm
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/ff53a5b17b482ca9ffb0a039203e9e56.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.22 php-fpm慢執行日誌
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6d758767f2179130c634e10b74333959.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
做php的網頁建議用lnmp,因為可以查看到php網頁慢的原因
vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/0ad1626e29b893a13ccdea9c654dd667.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm reload
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6fcac7564070e28c0e6d2b412c6ac29b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看有沒有日誌文件生成,內容是空的,因為沒有超過1S的執行過程
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6234445eb5df463ffed4dfe31473c226.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vim /data/wwwroot/test.com/sleep.php
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/1cbd9d8819c58262c500dccc34174125.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
curl -x127.0.0.1:80 test.com/sleep.php
提示錯誤
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6b3e9f90357b3252cd06f96341672c28.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看日誌文件查找錯誤
vi /usr/local/php-fpm/etc/php.ini
輸入2次搜索/display_errors將display_errors = off更改為display_errors = on,之後在瀏覽器上看到具體的錯誤信息
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/4a81c99e0f2765355be87e9e9adcb040.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再執行curl提示語法錯誤,逗號分號有問題,需要更入sleep.php配置文件內容的符號為英文輸入法
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/95aa93bec9859b1443f36638b389e421.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再運行curl,並查看日誌,並會告訴你是那裏慢,是第3行慢,因為第3行是執行了2秒,是超過了1秒
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/685bcf6295494703730158297e72d46e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.23 open_basedir
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/e49d69ece6737073395068f5086e3e58.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以test.com下的3.php來測試
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/75cc9c92d07ecd4f962880c2914ca197.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重啟服務後再curl -x127.0.0.1 test.com/3.php,這時候就正常了
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/c0539e0cff945d82d1a6e4a20632ce3c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vi /usr/local/php-fpm/etc/php.ini
輸入2次搜索/display_errors將display_errors = on更改為display_errors = off,正常在生產中是不能改為on的,因為不能讓人知道錯誤信息,而是要記錄在日誌文件中
再輸入/error_log搜索指定它的存放錯誤日誌位置
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/c903901ecd569d0f16291526a391959d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再輸入/error_reporting指定它的日誌級別
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/e02264782cd1acfb1332834aa1100190.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重啟前把地址改錯test.com改為wwtest.com
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/91493b7ba0f02234e60dd643cb816665.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
先檢查一下日誌文件存不存在,不存在就要手動生成
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/ab0bb0b969c599dbf96ded23b4cbcd91.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重啟下:/etc/init.d/php-fpm start
再訪問測試
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6c8756e43525955920ecc7949f482cb3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看一下日誌,日誌提示3.php在test.com下,不是在wwtest.com下
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/1892425d42fed46611926cde864073ad.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
wwtest.com改為test.com
重啟下:/etc/init.d/php-fpm start
再訪問測試測試就正常了
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/81d3927a6c20586aa7b87e8d0a7b5e2b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.24php-fpm進程管理
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/3d0c5bcdf7610abe17f0695b04676abf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果用dynamic,那它下面的選項才生效
cat usr/local/php-fpm/etc/php-fpm.d/www.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/bac60629036e83ecf40021a7b2ad1690.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果用static那它下面的選擇只有pm.max_children = 50生效,其它的都不生效了
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/99cfdb57c8379c2036c4abfe324f72d7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
ps aux |grep php-fpm查看進程
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6dd529eb413566f3b8472c20c74fd8fd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
cd /usr/local/php-fpm/etc
vi php-fpm.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/cdcaa7b058e443593d3b234117c0fc1e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重新加載並查看服務,發現右邊多出了aming.com
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/f5fff22ff26ae704e6a330cd29c94da1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/97ce842e8215363ae269ee54ebcc82d8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
cd /usr/local/nginx/conf/vhost/
vi aaa.com.conf,內容如下
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/f66d21bc74142ab799d82fe8b61febfa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果test.com的進程很大,耗盡了php-fpm的進程,那麽再有新的進程來的最的時候就會掃錯502,因為沒有多余的進程去處理它了,而aming.com的站 點的php-fpm的進程不受影響,因為他們是分開來的
在nginx.conf下多了一個include vhost/*.conf;那麽在php-fpm.conf下也是支持的
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/fd86f1e70cfa1635ee77a9a549567c40.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
cd /usr/local/php-fpm/etc
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/dadf003dc30c13262fcc0983a9ad27e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vi /usr/local/php-fpm/etc/php-fpm.conf
將[www]
[aming.com]下的內容都刪除
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/16207a7e263bdbcd92e2821343403d94.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
mkdir /usr/local/php-fpm/etc/php-fpm.d
cd /usr/local/php/etc/php-fpm.d
vim www.conf //內容如下
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/fab92f844c065f50d02f963ef98856a3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vim aming.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/8f722dac07d5a61aa93054ccdcc4884e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm restart
ps aux |grep php-fpm
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/ff53a5b17b482ca9ffb0a039203e9e56.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.22 php-fpm慢執行日誌
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6d758767f2179130c634e10b74333959.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
做php的網頁建議用lnmp,因為可以查看到php網頁慢的原因
vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/0ad1626e29b893a13ccdea9c654dd667.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm reload
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6fcac7564070e28c0e6d2b412c6ac29b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看有沒有日誌文件生成,內容是空的,因為沒有超過1S的執行過程
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6234445eb5df463ffed4dfe31473c226.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vim /data/wwwroot/test.com/sleep.php
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/1cbd9d8819c58262c500dccc34174125.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
curl -x127.0.0.1:80 test.com/sleep.php
提示錯誤
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6b3e9f90357b3252cd06f96341672c28.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看日誌文件查找錯誤
vi /usr/local/php-fpm/etc/php.ini
輸入2次搜索/display_errors將display_errors = off更改為display_errors = on,之後在瀏覽器上看到具體的錯誤信息
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/4a81c99e0f2765355be87e9e9adcb040.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再執行curl提示語法錯誤,逗號分號有問題,需要更入sleep.php配置文件內容的符號為英文輸入法
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/95aa93bec9859b1443f36638b389e421.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再運行curl,並查看日誌,並會告訴你是那裏慢,是第3行慢,因為第3行是執行了2秒,是超過了1秒
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/685bcf6295494703730158297e72d46e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.23 open_basedir
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/e49d69ece6737073395068f5086e3e58.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以test.com下的3.php來測試
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/75cc9c92d07ecd4f962880c2914ca197.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重啟服務後再curl -x127.0.0.1 test.com/3.php,這時候就正常了
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/c0539e0cff945d82d1a6e4a20632ce3c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
vi /usr/local/php-fpm/etc/php.ini
輸入2次搜索/display_errors將display_errors = on更改為display_errors = off,正常在生產中是不能改為on的,因為不能讓人知道錯誤信息,而是要記錄在日誌文件中
再輸入/error_log搜索指定它的存放錯誤日誌位置
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/c903901ecd569d0f16291526a391959d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再輸入/error_reporting指定它的日誌級別
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/e02264782cd1acfb1332834aa1100190.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重啟前把地址改錯test.com改為wwtest.com
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/91493b7ba0f02234e60dd643cb816665.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
先檢查一下日誌文件存不存在,不存在就要手動生成
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/ab0bb0b969c599dbf96ded23b4cbcd91.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
重啟下:/etc/init.d/php-fpm start
再訪問測試
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/6c8756e43525955920ecc7949f482cb3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
查看一下日誌,日誌提示3.php在test.com下,不是在wwtest.com下
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/1892425d42fed46611926cde864073ad.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
wwtest.com改為test.com
重啟下:/etc/init.d/php-fpm start
再訪問測試測試就正常了
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/81d3927a6c20586aa7b87e8d0a7b5e2b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
12.24php-fpm進程管理
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/3d0c5bcdf7610abe17f0695b04676abf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果用dynamic,那它下面的選項才生效
cat usr/local/php-fpm/etc/php-fpm.d/www.conf
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/bac60629036e83ecf40021a7b2ad1690.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
如果用static那它下面的選擇只有pm.max_children = 50生效,其它的都不生效了
![技術分享圖片](http://i2.51cto.com/images/blog/201803/19/99cfdb57c8379c2036c4abfe324f72d7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
ps aux |grep php-fpm查看進程
php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理