日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

php在web方式中如何改了文件就立即生效的,重要的幾個(gè)概念:

● sapi: 可以簡(jiǎn)單的理解為php引擎對(duì)外的一個(gè)統(tǒng)一接口,使得php可以和外部程序進(jìn)行交互

● php的生命周期中關(guān)鍵四個(gè)調(diào)用: MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN

● fpm: fastcgi進(jìn)程管理器

fpm方式的流程就是:

fpm通過(guò)sapi接口與php進(jìn)程交互

1.fpm啟動(dòng)會(huì)調(diào)用各擴(kuò)展的MINT方法,進(jìn)行一些數(shù)據(jù)初始化(長(zhǎng)駐內(nèi)存)

2.每個(gè)請(qǐng)求過(guò)來(lái),先會(huì)執(zhí)行RINT對(duì)單個(gè)請(qǐng)求行一個(gè)初始化

3.執(zhí)行php腳本(在沒(méi)有緩存opcode的情況下,這里的php腳本是動(dòng)態(tài)執(zhí)行的,所以更新php腳本后,會(huì)執(zhí)行新的php腳本,詳情不在這里敘述)

4.執(zhí)行RSHUTDOWN方法

5.如果你要停止fpm了,才會(huì)執(zhí)行MSHUTDOWN

fpm對(duì)每個(gè)請(qǐng)求的處理都是一直在在重復(fù)執(zhí)行 2~4步,在第三步中,php的腳本是動(dòng)態(tài)執(zhí)行的,由于每次都要執(zhí)行一次php腳本,而每次php腳本都要有一個(gè)把php文件翻譯成opcode的流程(比較耗時(shí)), 于是就產(chǎn)生的opcache工具。

opcache

直接把php翻譯后的opcode代碼樹(shù)保存到共享內(nèi)存中,以便直接使用,從而減少每次都把php翻譯成opcode的開(kāi)銷(xiāo)。

opcache的問(wèn)題: 按照他的描述,修改了php文件,并不能立即被更新。

opcache的解決方案: 有一個(gè)配置來(lái)設(shè)置隔多長(zhǎng)時(shí)間檢測(cè)文件是否更新了,從而有機(jī)會(huì)在第二步重新來(lái)reload相關(guān)的文件。

當(dāng)然,直接reload fpm,從而達(dá)到php熱更新的效果(opcache擴(kuò)展可以在第四步把相關(guān)的opcode cache給清空)。

分享到:
標(biāo)簽:PHP fpm
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定