中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

12-312php-fpmpool慢日志open_basedir進(jìn)程

12.21 php-fpm的pool

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、遂平網(wǎng)站維護(hù)、網(wǎng)站推廣。

12.22 php-fpm慢執(zhí)行日志

12.23 open_basedir

12.24 php-fpm進(jìn)程管理

12.21 php-fpm的pool

nginx可以定義多個(gè)虛擬主機(jī)的conf,同樣的,php-fpm可以定義多個(gè)資源池子pool,用不同的socket監(jiān)聽,兩個(gè)pool互不影響,相互隔離

方法一:主配置文件增加,復(fù)制原有并修改即可

方法二:創(chuàng)建多個(gè)pool文件,放到下級(jí)目錄

第一步:轉(zhuǎn)移原有[www]pool并創(chuàng)建[axiang]pool

[root@axiang-02 ~]# cd /usr/local/php-fpm/etc [root@axiang-02 etc]# vim php-fpm.conf //打開用于復(fù)制粘貼,[crtl-z]放后臺(tái) [root@axiang-02 etc]# vim php-fpm.d/axiang.conf [root@axiang-02 etc]# cat !$ cat php-fpm.d/axiang.conf [axiang] listen = /tmp/axiang.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 [root@axiang-02 etc]# vim php-fpm.d/www.conf [root@axiang-02 etc]# cat !$ cat php-fpm.d/www.conf [www] listen = /tmp/php-fcgi.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 [root@axiang-02 etc]# cat php-fpm.conf [global] pid = /usr/local/php-fpm/var/run/php-fpm.pid error_log = /usr/local/php-fpm/var/log/php-fpm.log include = etc/php-fpm.d/*.conf //先復(fù)制粘貼好[www]的參數(shù)到新文件,最后刪掉并改為include

第二步:通過axiang.sock,將nginx虛擬主機(jī)bbb.com的php請(qǐng)求,對(duì)接到php-fpm服務(wù)的[axiang]pool

[root@axiang-02 vhost]# cat bbb.conf server { listen 80 default_server; server_name bbb.com; index index.html index.htm index.php; root /data/wwwroot/bbb.com; #匹配php,調(diào)用php-fpm的服務(wù) location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/tmp/axiang.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/wwwroot/bbb.com$fastcgi_script_name; } }

試用axiang.sock

12.22 php-fpm慢執(zhí)行日志

當(dāng)網(wǎng)站訪問變慢了,分析網(wǎng)站瓶頸,慢在哪里,slow-log非常好用。是nginx的看家本領(lǐng)

選擇nginx的aaa網(wǎng)站測(cè)試

[root@axiang-02 php-fpm]# cd /usr/local/nginx/conf/vhost/ [root@axiang-02 vhost]# cat aaa.conf

到aaa.com網(wǎng)站在使用[www]pool

創(chuàng)建慢日志

[root@axiang-02 vhost]# cd /usr/local/php-fpm/ [root@axiang-02 php-fpm]# vim etc/php-fpm.d/www.conf 加入: request_slowlog_timeout = 1 slowlog = /usr/local/php-fpm/var/log/www-slow.log

ww池里加入下面兩行,表示訪問過程大于1秒則記錄日志到哪里

[root@axiang-02 php-fpm]# sbin/php-fpm -t [root@axiang-02 php-fpm]# /etc/init.d/php-fpm reload [root@axiang-02 php-fpm]# ls /usr/local/php-fpm/var/log/www-slow.log /usr/local/php-fpm/var/log/www-slow.log //重啟即可生成慢日志文件了,還沒有內(nèi)容

測(cè)試

[root@axiang-02 vhost]# vim /data/wwwroot/aaa.com/slow.php [root@axiang-02 vhost]# cat !$ <?php echo “test slow log”;sleep(2);echo “done“;?> //sleep命令可以拖時(shí)間 [root@axiang-02 vhost]# curl -x127.0.0.1:80 aaa.com/slow.php [root@axiang-02 vhost]# curl -x127.0.0.1:80 aaa.com/slow.php -I HTTP/1.1 500 Internal Server Error //慢日志不會(huì)報(bào)錯(cuò),這里是別的問題 頁面展示錯(cuò)誤信息

慢日志并不會(huì)報(bào)錯(cuò),打開php.ini的display_errors,就可以通過瀏覽器訪問或curl看到問題在哪里

[root@axiang-02 vhost]# vi /usr/local/php-fpm/etc/php.ini

[root@axiang-02 vhost]# /etc/init.d/php-fpm reload [root@axiang-02 vhost]# curl -x127.0.0.1:80 aaa.com/slow.php <b>Parse error</b>: syntax error, unexpected \'slow\' (T_STRING), expecting \',\' or \';\' in <b>/data/wwwroot/aaa.com/slow.php</b> on line <b>2</b><br />看到是標(biāo)點(diǎn)符號(hào)問題 [root@axiang-02 vhost]# vi /data/wwwroot/aaa.com/slow.php //修改好 [root@axiang-02 vhost]# curl -x127.0.0.1:80 aaa.com/slow.php test slow logdone[root@axiang-02 vhost]# //慢php執(zhí)行成功 [root@axiang-02 vhost]# cat /usr/local/php-fpm/var/log/www-slow.log //查看慢日志 [09-Aug-2017 21:22:11] [pool www] pid 2843 script_filename = /data/wwwroot/aaa.com/slow.php [0x00007f1b483892d0] sleep() /data/wwwroot/aaa.com/slow.php:3 //會(huì)告訴你第三行的sleep執(zhí)行慢了 雖然監(jiān)聽的是127.0.0.1:9000端口,curl -x192.168.83.138:80 aaa.com/slow.php命令依然可以生成慢日志,說明監(jiān)聽的ip及端口只是php與nginx通信的橋梁,與curl訪問的ip及端口沒有關(guān)系 12.23 open_basedir

可以在pool中指定,與apache的類似,用于限定pool服務(wù)的根目錄范圍。可以定義多個(gè),用冒號(hào)分開

pool中加入

php_admin_value[open_basedir]=/data/wwwroot/aaa.com:/tmp/

問沒有問題

[root@axiang-02 php-fpm]# curl -x192.168.83.138:80 aaa.com/slow.php test slow logdone 錯(cuò)誤日志

關(guān)掉display_error(一般也不會(huì)讓瀏覽器展示錯(cuò)誤信息,注意用";"注釋,否則會(huì)提示)

開啟錯(cuò)誤日志

error_log 定義日志路徑

error_reporting 定義日志記錄范圍

[root@axiang-02 php-fpm]# grep error_log /usr/local/php-fpm/etc/php.ini //檢查錯(cuò)誤日志路徑 error_log = /usr/local/php-fpm/var/log/php_errors.log [root@axiang-02 php-fpm]# ls /usr/local/php-fpm/var/log/ php-fpm.log www-slow.log [root@axiang-02 php-fpm]# touch /usr/local/php-fpm/var/log/php_errors.log [root@axiang-02 php-fpm]# chmod 777 !$ chmod 777 /usr/local/php-fpm/var/log/php_errors.log //手動(dòng)做出錯(cuò)誤日志,給權(quán)限 [root@axiang-02 php-fpm]# sbin/php-fpm -t [root@axiang-02 php-fpm]# /etc/init.d/php-fpm restart

測(cè)試,將open_basedir的路徑改錯(cuò)

[root@axiang-02 php-fpm]# !curl //測(cè)試 curl -x192.168.83.138:80 aaa.com/slow.php No input file specified. [root@axiang-02 php-fpm]# curl -x192.168.83.138:80 aaa.com/slow.php -I HTTP/1.1 404 Not Found [root@axiang-02 php-fpm]# tail /usr/local/php-fpm/var/log/php_errors.log [09-Aug-2017 14:18:07 UTC] PHP Deprecated: Comments starting with \'#\' are deprecated in Unknown on line 1 in Unknown on line 0 //要用分號(hào) ; 注釋 [09-Aug-2017 14:18:28 UTC] PHP Warning: Unknown: open_basedir restriction in effect. File(/data/wwwroot/aaa.com/slow.php) is not within the allowed path(s): (/data/wwwroot/abaa.com:/tmp/) in Unknown on line 0 [09-Aug-2017 14:18:28 UTC] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 pool的open_basedir的作用是限定pool服務(wù)的網(wǎng)站根目錄,并不限定網(wǎng)站。如果aaa.com與bbb.com都是用的/data/www/aaa.com則沒問題。 apache的open_basedir,在虛擬主機(jī)配置中設(shè)置(extra/httpd-vhost) pool的open_basedir參數(shù)寫錯(cuò)會(huì)導(dǎo)致整站無法訪問 12.24 php-fpm進(jìn)程管理

pool的參數(shù)詳解

[root@axiang-02 php-fpm]# cat etc/php-fpm.d/axiang.conf ··· 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 [root@axiang-02 php-fpm]# vim etc/php-fpm.d/axiang.conf

[root@axiang-02 php-fpm]# /etc/init.d/php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm done [root@axiang-02 php-fpm]# ps aux |grep php-fpm root 2647 0.0 0.2 226680 5004 ?Ss 14:59 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf) php-fpm 2648 0.0 0.2 226620 4720 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2649 0.0 0.2 226620 4720 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2650 0.0 0.2 226620 4720 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2651 0.0 0.2 226620 4720 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2652 0.0 0.2 226620 4724 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2653 0.0 0.2 226620 4724 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2654 0.0 0.2 226620 4724 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2655 0.0 0.2 226620 4724 ?S14:59 0:00 php-fpm: pool axiang php-fpm 2656 0.0 0.2 226668 4720 ?S14:59 0:00 php-fpm: pool www php-fpm 2657 0.0 0.2 226668 4720 ?S14:59 0:00 php-fpm: pool www ···

pm

dynamic 動(dòng)態(tài)資源資源模式,根據(jù)使用情況自動(dòng)調(diào)整,參數(shù)建議如上圖 static 會(huì)直接生成進(jìn)程數(shù):pm.max_childen,spare參數(shù)不生效

pm.max_children //子進(jìn)程數(shù),可以查看,static模式會(huì)保持進(jìn)程數(shù)

pm.start_servers //啟動(dòng)服務(wù)時(shí)會(huì)啟動(dòng)的進(jìn)程數(shù),根據(jù)服務(wù)狀態(tài)進(jìn)行調(diào)整

pm.min_spare_servers //定義在空閑時(shí)段,子進(jìn)程數(shù)的最少數(shù)量,requests到達(dá)max會(huì)kill該children進(jìn)程。殺超了min_spare線會(huì)派生新children

pm.max_spare_servers //定義在空閑時(shí)段,子進(jìn)程數(shù)的值,如果高于這個(gè)數(shù)值就開始清理空閑的子進(jìn)程。

pm.max_requests //定義一個(gè)子進(jìn)程最多處理的請(qǐng)求數(shù),也就是說在一個(gè)php-fpm的子進(jìn)程最多可以處理這么多請(qǐng)求,當(dāng)達(dá)到這個(gè)數(shù)值時(shí),它會(huì)自動(dòng)退出。

據(jù)說因?yàn)閜hp處理進(jìn)程為輪詢,設(shè)置requests過低容易同時(shí)max,導(dǎo)致網(wǎng)站502無法訪問,所以建議request調(diào)大

文章標(biāo)題:12-312php-fpmpool慢日志open_basedir進(jìn)程
URL地址:http://www.rwnh.cn/article12/cgsedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)、建站公司靜態(tài)網(wǎng)站、服務(wù)器托管、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
蛟河市| 罗源县| 阿巴嘎旗| 海原县| 苍梧县| 孟村| 扶绥县| 奎屯市| 余姚市| 九龙坡区| 自贡市| 松江区| 龙州县| 庐江县| 桂平市| 易门县| 阜宁县| 塔城市| 义马市| 称多县| 长葛市| 安义县| 文水县| 渝中区| 铜山县| 洛浦县| 承德市| 太康县| 民和| 章丘市| 内乡县| 铜梁县| 剑川县| 静乐县| 平凉市| 江华| 弥渡县| 河曲县| 九寨沟县| 盖州市| 曲阳县|