好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > php7中停止php-fpm服務(wù)的方法詳解

php7中停止php-fpm服務(wù)的方法詳解

熱門(mén)標(biāo)簽:安裝電銷外呼系統(tǒng) 釘釘打卡地圖標(biāo)注 地圖標(biāo)注平臺(tái)怎么給錢(qián)注冊(cè) 新河科技智能外呼系統(tǒng)怎么樣 福州人工外呼系統(tǒng)哪家強(qiáng) 常州地圖標(biāo)注服務(wù)商 百度商鋪地圖標(biāo)注 注冊(cè)400電話申請(qǐng) 衡水外呼系統(tǒng)平臺(tái)

在PHP生命周期的各個(gè)階段,一些與服務(wù)相關(guān)的操作都是通過(guò)SAPI接口實(shí)現(xiàn)。

各個(gè)服務(wù)器抽象層之間遵守著相同的約定,這里我們稱之為SAPI接口。

在PHP的源碼中,當(dāng)需要調(diào)用服務(wù)器相關(guān)信息時(shí),全部通過(guò)SAPI接口中對(duì)應(yīng)的方法調(diào)用實(shí)現(xiàn)

php-fpm + nginx
php + terminal
... 

PHP常見(jiàn)的四種運(yùn)行模式

SAPI(Server Application Programming Interface)服務(wù)器應(yīng)用程序編程接口,即PHP與其他應(yīng)用交互的接口.
每個(gè)SAPI實(shí)現(xiàn)都是一個(gè)_sapi_module_struct結(jié)構(gòu)體變量。

PHP腳本要執(zhí)行有很多方式,通過(guò)Web服務(wù)器,或者直接在命令行下,也可以嵌入在其他程序中。

SAPI提供了一個(gè)和外部通信的接口,常見(jiàn)的SAPI有:cgi、fast-cgi、cli、isapi apache模塊的DLL

  1. ISAPI模式 (eg Apache : apache2handler mode ) 以web服務(wù)器的一個(gè)模塊加載運(yùn)行,其實(shí)就是將PHP的源碼與webServer的代碼一起編譯,運(yùn)行時(shí)是同一個(gè)進(jìn)程,共享同一個(gè)地址空間. 例如 LAMP中,PHP就是作為Apache的一個(gè)模塊運(yùn)行的.Apache是多線程調(diào)用php模塊的.(same as IIS)
  2. CGI模式 fork-and-execute webServer將動(dòng)態(tài)請(qǐng)求轉(zhuǎn)發(fā)到CGI程序(以php為例子),就相當(dāng)于fork一個(gè)子進(jìn)程,然后exec(php process),用CGI程序來(lái)解釋請(qǐng)求內(nèi)容,最后將子進(jìn)程的output返回.此時(shí)webServer與php進(jìn)程的地址空間是獨(dú)立的.此時(shí)的php是作為一個(gè)獨(dú)立的程序運(yùn)行.
  3. FastCGI模式 這種形式是CGI的加強(qiáng)版本,CGI是單進(jìn)程,多線程的運(yùn)行方式,程序執(zhí)行完成之后就會(huì)銷毀,所以每次都需要加載配置和環(huán)境變量(創(chuàng)建-執(zhí)行)。
    而FastCGI則不同,F(xiàn)astCGI 是一個(gè)常駐 (long-live) 型的 CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去 fork 一次。
  4. CLI command line interface

CLI

php_module_startup
php_request_startup
php_execute_script
php_request_shutdown
php_module_shutdown

PHP-FPM

php 5.3.3 以后的php-fpm不再支持php-fpm (start|stop|reload)等命令,需要使用信號(hào)控制.php-fpm master進(jìn)程可以理解以下信號(hào)

  • kill -USR1 "php-fpm master pid" 重新打開(kāi)日志文件. 執(zhí)行完畢后 你會(huì)發(fā)現(xiàn)php-fpm master/worker進(jìn)程id not change
  • kill -USR2 "php-fpm master pid" 平滑重載所有php-fpm進(jìn)程,執(zhí)行完畢后你會(huì)發(fā)現(xiàn)php-fpm master/worker進(jìn)程id have changed.
  • kill -KILL/-9 php-fpm-master.pid , 強(qiáng)制殺死m(xù)aster進(jìn)程,該信號(hào)不允許中斷/阻塞,此時(shí)master進(jìn)程無(wú)法通知回收worker進(jìn)程,所以此時(shí)worker進(jìn)程仍然監(jiān)聽(tīng)port,仍然可以正常處理http請(qǐng)求.
  • kill -INT/-QUIT/-TERM master pid , stop php-fpm service 信號(hào)被當(dāng)前進(jìn)程樹(shù)接收到.也就是說(shuō),不僅當(dāng)前進(jìn)程會(huì)收到信號(hào),它的子進(jìn)程也會(huì)收到.
  • kill master pid 發(fā)送SIGTERM信號(hào)到進(jìn)程 信號(hào)可能會(huì)被阻塞,master可以回收worker進(jìn)程.

example.

[sujianhui@dev529 ~]$>ps aux | grep php-fpm
root     17000  0.0  0.0 243220  7208 ?        Ss   17:00   0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
sujianh+ 17001  0.0  0.0 245304  7072 ?        S    17:00   0:00 php-fpm: pool www
sujianh+ 17002  0.0  0.0 245304  7072 ?        S    17:00   0:00 php-fpm: pool www
sujianh+ 17069  0.0  0.0 112816   976 pts/3    S+   17:01   0:00 grep --color=auto php-fpm

[sujianhui@dev529 ~]$>sudo kill -USR1 17000
[sujianhui@dev529 ~]$>ps aux | grep php-fpm
root     17000  0.0  0.0 243220  7208 ?        Ss   17:00   0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
sujianh+ 17001  0.0  0.0 245304  7072 ?        S    17:00   0:00 php-fpm: pool www
sujianh+ 17002  0.0  0.0 245304  7072 ?        S    17:00   0:00 php-fpm: pool www
sujianh+ 17105  0.0  0.0 112816   972 pts/3    S+   17:01   0:00 grep --color=auto php-fpm


[sujianhui@dev529 ~]$>sudo kill -USR2 17000
[sujianhui@dev529 ~]$>ps aux | grep php-fpm
root     17122  0.0  0.0 243220  7212 ?        Ss   17:01   0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
sujianh+ 17123  0.0  0.0 245304  7072 ?        S    17:01   0:00 php-fpm: pool www
sujianh+ 17124  0.0  0.0 245304  7072 ?        S    17:01   0:00 php-fpm: pool www
sujianh+ 17126  0.0  0.0 112816   976 pts/3    S+   17:01   0:00 grep --color=auto php-fpm

[sujianhui@dev529 ~]$>pstree 17122 -a
php-fpm
  ├─php-fpm          
  └─php-fpm          
[sujianhui@dev529 ~]$>sudo kill -INT 17122
[sujianhui@dev529 ~]$>ps aux | grep php-fpm
sujianh+ 17229  0.0  0.0 112816   976 pts/3    S+   17:03   0:00 grep --color=auto php-fpm

so we should use sudo kill -INT master.pid to kill php-fpm service.

nginx的master-worker機(jī)制與fpm大體相同.但是有一個(gè)問(wèn)題需要注意,使用systemctl啟動(dòng)起來(lái)的master被kill以后,worker也會(huì)死掉.

正常啟動(dòng)nginx,kill掉master

[sujianhui@dev0529 sbin]$>which nginx
/usr/sbin/nginx
[sujianhui@dev0529 sbin]$>sudo nginx 
[sujianhui@dev0529 sbin]$>ps aux | grep nginx
root      4562  0.0  0.0  46608  1084 ?        Ss   21:46   0:00 nginx: master process nginx
sujianh+  4563  0.0  0.0  49128  2088 ?        S    21:46   0:00 nginx: worker process
sujianh+  4578  0.0  0.0 112812   972 pts/0    S+   21:46   0:00 grep --color=auto nginx

[sujianhui@dev0529 sbin]$>sudo kill -9 4562
[sujianhui@dev0529 sbin]$>ps aux | grep nginx
sujianh+  4563  0.0  0.0  49128  2088 ?        S    21:46   0:00 nginx: worker process
sujianh+  4612  0.0  0.0 112812   972 pts/0    S+   21:46   0:00 grep --color=auto nginx
[sujianhui@dev0529 sbin]$>kill -9 4563
[sujianhui@dev0529 sbin]$>ps aux | grep nginx
sujianh+  4638  0.0  0.0 112812   972 pts/0    S+   21:47   0:00 grep --color=auto nginx

使用systemctl啟動(dòng)的master被kill掉以后,worker也會(huì)殺掉

[sujianhui@dev0529 sbin]$>systemctl start nginx
[sujianhui@dev0529 sbin]$>ps aux | grep nginx
root      4678  0.0  0.0  46608  1072 ?        Ss   21:47   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
sujianh+  4679  0.0  0.0  49124  2080 ?        S    21:47   0:00 nginx: worker process
sujianh+  4702  0.0  0.0 112812   972 pts/0    S+   21:47   0:00 grep --color=auto nginx
[sujianhui@dev0529 sbin]$>sudo kill -9 4678
[sujianhui@dev0529 sbin]$>ps aux | grep nginx
sujianh+  4732  0.0  0.0 112812   972 pts/0    S+   21:47   0:00 grep --color=auto nginx

rective run

[sujianhui@dev529 ~]$>kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	

[sujianhui@dev529 ~]$>sudo nginx 
[sudo] password for sujianhui: 
[sujianhui@dev529 ~]$>ps aux | grep nginx
root      3628  0.0  0.0  46600  1052 ?        Ss   09:49   0:00 nginx: master process nginx
sujianh+  3629  0.0  0.0  49096  2056 ?        S    09:49   0:00 nginx: worker process
sujianh+  3637  0.0  0.0 112812   972 pts/0    S+   09:49   0:00 grep --color=auto nginx

[sujianhui@dev529 ~]$>sudo kill -SIGTERM 3628
[sujianhui@dev529 ~]$>ps aux | grep nginx
sujianh+  3744  0.0  0.0 112812   972 pts/0    S+   09:50   0:00 grep --color=auto nginx

[sujianhui@dev529 ~]$>sudo nginx 
[sujianhui@dev529 ~]$>ps aux | grep nginx
root      3766  0.0  0.0  46600  1052 ?        Ss   09:51   0:00 nginx: master process nginx
sujianh+  3767  0.0  0.0  49096  2056 ?        S    09:51   0:00 nginx: worker process
sujianh+  3775  0.0  0.0 112812   972 pts/0    S+   09:51   0:00 grep --color=auto nginx
[sujianhui@dev529 ~]$>sudo kill -9 3766
[sujianhui@dev529 ~]$>ps aux | grep nginx
sujianh+  3767  0.0  0.0  49096  2056 ?        S    09:51   0:00 nginx: worker process
sujianh+  3799  0.0  0.0 112812   972 pts/0    S+   09:51   0:00 grep --color=auto nginx

apache prefork

總結(jié)

到此這篇關(guān)于php7中停止php-fpm服務(wù)的文章就介紹到這了,更多相關(guān)php7停止php-fpm服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP與以太坊交互詳解
  • php實(shí)現(xiàn)單筆轉(zhuǎn)賬到支付寶功能
  • php實(shí)現(xiàn)微信企業(yè)轉(zhuǎn)賬功能
  • 微信企業(yè)轉(zhuǎn)賬之入口類分裝php代碼
  • php實(shí)現(xiàn)微信公眾號(hào)企業(yè)轉(zhuǎn)賬功能
  • PHP 對(duì)接美團(tuán)大眾點(diǎn)評(píng)團(tuán)購(gòu)券(門(mén)票)的開(kāi)發(fā)步驟
  • PHP小程序后臺(tái)部署運(yùn)行 LNMP+WNMP的方法
  • 為PHP模塊添加SQL SERVER2012數(shù)據(jù)庫(kù)的步驟詳解
  • php微信小程序解包過(guò)程實(shí)例詳解
  • 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算
  • PHP實(shí)現(xiàn)創(chuàng)建以太坊錢(qián)包轉(zhuǎn)賬等功能

標(biāo)簽:鷹潭 六安 鶴崗 唐山 遼陽(yáng) 白城 克拉瑪依 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php7中停止php-fpm服務(wù)的方法詳解》,本文關(guān)鍵詞  php7,中,停止,php-fpm,服務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php7中停止php-fpm服務(wù)的方法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php7中停止php-fpm服務(wù)的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女的裸体秘?照片| 午夜一级毛片不卡| 性受虐狂变态s姿势调教| 护士两个奶头好大揉着好爽视频| 男人桶爽女人30分种免费书| 男生女生一起差差差差| 美女xx| 久久影视精品| 91??丨PORNY丨白浆| 美女教师被迫沦为性奴| 国内外一级毛片| 美国cekex| 欧美一级欧美三级在线观看| 欧美经典老电影禁忌盒装dvd| 欧美理论片在线观看一区二区| 欧美黄网站| free性欧美18 hd| 无码人妻一区二区三区神菜美 | 日本2媳与公的完整版| 婷婷在线视频国产综合| 久久久99精品久久久久久| 欧美性猛交XXXⅩ乱大交小说一| 欧美高潮喷谢精水XXX小说| 免费看片亚洲| 妹子露全身直播| www免费观看| 熟睡侵犯videos睡眠的防范措施| 国产精品第三十四页| 欲望之尾攻略| 无遮挡全彩漫画口工h| 中国性hd| 老汉与饥渴的寡妇BD| 免费无遮挡??视频网站暑假作业 | 白丝无内液液酱视频在线观看 | 大尺度在线视频| 欧美高清在线观看| 国产精品久久久久久精品芦苇 | 国产在线视频不卡| 日本级婬乱片A片AAA毛片苹果| JLZZJLZZ亚洲乱熟无码| 香港毛片免费看|