PHP在web方式中如何改了文件就立即生效的,重要的幾個(gè)概念:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、遜克網(wǎng)站維護(hù)、網(wǎng)站推廣。● sapi: 可以簡單的理解為php引擎對外的一個(gè)統(tǒng)一接口,使得php可以和外部程序進(jìn)行交互
● php的生命周期中關(guān)鍵四個(gè)調(diào)用: MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN
● fpm: fastcgi進(jìn)程管理器
fpm方式的流程就是:
fpm通過sapi接口與php進(jìn)程交互
1.fpm啟動會調(diào)用各擴(kuò)展的MINT方法,進(jìn)行一些數(shù)據(jù)初始化(長駐內(nèi)存)
2.每個(gè)請求過來,先會執(zhí)行RINT對單個(gè)請求行一個(gè)初始化
3.執(zhí)行php腳本(在沒有緩存opcode的情況下,這里的php腳本是動態(tài)執(zhí)行的,所以更新php腳本后,會執(zhí)行新的php腳本,詳情不在這里敘述)
4.執(zhí)行RSHUTDOWN方法
5.如果你要停止fpm了,才會執(zhí)行MSHUTDOWN
fpm對每個(gè)請求的處理都是一直在在重復(fù)執(zhí)行 2~4步,在第三步中,php的腳本是動態(tài)執(zhí)行的,由于每次都要執(zhí)行一次php腳本,而每次php腳本都要有一個(gè)把php文件翻譯成opcode的流程(比較耗時(shí)), 于是就產(chǎn)生的opcache工具。
opcache
直接把php翻譯后的opcode代碼樹保存到共享內(nèi)存中,以便直接使用,從而減少每次都把php翻譯成opcode的開銷。
opcache的問題: 按照他的描述,修改了php文件,并不能立即被更新。
opcache的解決方案: 有一個(gè)配置來設(shè)置隔多長時(shí)間檢測文件是否更新了,從而有機(jī)會在第二步重新來reload相關(guān)的文件。
當(dāng)然,直接reload fpm,從而達(dá)到php熱更新的效果(opcache擴(kuò)展可以在第四步把相關(guān)的opcode cache給清空)。
圖示
以上就是PHP生命周期及fpm的運(yùn)作方式的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。