1. 程式人生 > >php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理

php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理

十三周一次課(3月19日)

12.21 php-fpm的pool
技術分享圖片
cd /usr/local/php-fpm/etc
vi php-fpm.conf
技術分享圖片
重新加載並查看服務,發現右邊多出了aming.com
技術分享圖片
技術分享圖片
cd /usr/local/nginx/conf/vhost/
vi aaa.com.conf,內容如下
技術分享圖片
如果test.com的進程很大,耗盡了php-fpm的進程,那麽再有新的進程來的最的時候就會掃錯502,因為沒有多余的進程去處理它了,而aming.com的站 點的php-fpm的進程不受影響,因為他們是分開來的
在nginx.conf下多了一個include vhost/*.conf;那麽在php-fpm.conf下也是支持的
技術分享圖片
cd /usr/local/php-fpm/etc
查看一下配置文件上的內容
技術分享圖片
vi /usr/local/php-fpm/etc/php-fpm.conf
將[www]
[aming.com]下的內容都刪除
技術分享圖片
mkdir /usr/local/php-fpm/etc/php-fpm.d
cd /usr/local/php/etc/php-fpm.d
vim www.conf //內容如下
技術分享圖片
vim aming.conf
技術分享圖片
/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm restart
ps aux |grep php-fpm
技術分享圖片
12.22 php-fpm慢執行日誌
技術分享圖片
做php的網頁建議用lnmp,因為可以查看到php網頁慢的原因
vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
技術分享圖片
/usr/local/php-fpm/sbin/php-fpm -t
/etc/init.d/php-fpm reload
技術分享圖片
查看有沒有日誌文件生成,內容是空的,因為沒有超過1S的執行過程
技術分享圖片
vim /data/wwwroot/test.com/sleep.php
技術分享圖片
curl -x127.0.0.1:80 test.com/sleep.php
提示錯誤
技術分享圖片
查看日誌文件查找錯誤
vi /usr/local/php-fpm/etc/php.ini
輸入2次搜索/display_errors將display_errors = off更改為display_errors = on,之後在瀏覽器上看到具體的錯誤信息
技術分享圖片
再執行curl提示語法錯誤,逗號分號有問題,需要更入sleep.php配置文件內容的符號為英文輸入法
技術分享圖片
再運行curl,並查看日誌,並會告訴你是那裏慢,是第3行慢,因為第3行是執行了2秒,是超過了1秒
技術分享圖片
12.23 open_basedir
技術分享圖片
以test.com下的3.php來測試
技術分享圖片
重啟服務後再curl -x127.0.0.1 test.com/3.php,這時候就正常了
技術分享圖片
vi /usr/local/php-fpm/etc/php.ini
輸入2次搜索/display_errors將display_errors = on更改為display_errors = off,正常在生產中是不能改為on的,因為不能讓人知道錯誤信息,而是要記錄在日誌文件中
再輸入/error_log搜索指定它的存放錯誤日誌位置
技術分享圖片
再輸入/error_reporting指定它的日誌級別
技術分享圖片
重啟前把地址改錯test.com改為wwtest.com
技術分享圖片
先檢查一下日誌文件存不存在,不存在就要手動生成
技術分享圖片
重啟下:/etc/init.d/php-fpm start
再訪問測試
技術分享圖片
查看一下日誌,日誌提示3.php在test.com下,不是在wwtest.com下
技術分享圖片
wwtest.com改為test.com
重啟下:/etc/init.d/php-fpm start
再訪問測試測試就正常了
技術分享圖片
12.24php-fpm進程管理
技術分享圖片
如果用dynamic,那它下面的選項才生效
cat usr/local/php-fpm/etc/php-fpm.d/www.conf
技術分享圖片
如果用static那它下面的選擇只有pm.max_children = 50生效,其它的都不生效了
技術分享圖片
ps aux |grep php-fpm查看進程

php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理