php-fpm的pool php-fpm慢執行日誌 open_basedir php-fpm進程管理
阿新 • • 發佈:2018-03-20
十三周一次課(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查看進程
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進程管理