重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP在web方式中如何改了文件就立即生效的,重要的几个概念:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、雅安服务器托管、营销软件、网站建设、逊克网站维护、网站推广。● sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互
● php的生命周期中关键四个调用: MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN
● fpm: fastcgi进程管理器
fpm方式的流程就是:
fpm通过sapi接口与php进程交互
1.fpm启动会调用各扩展的MINT方法,进行一些数据初始化(长驻内存)
2.每个请求过来,先会执行RINT对单个请求行一个初始化
3.执行php脚本(在没有缓存opcode的情况下,这里的php脚本是动态执行的,所以更新php脚本后,会执行新的php脚本,详情不在这里叙述)
4.执行RSHUTDOWN方法
5.如果你要停止fpm了,才会执行MSHUTDOWN
fpm对每个请求的处理都是一直在在重复执行 2~4步,在第三步中,php的脚本是动态执行的,由于每次都要执行一次php脚本,而每次php脚本都要有一个把php文件翻译成opcode的流程(比较耗时), 于是就产生的opcache工具。
opcache
直接把php翻译后的opcode代码树保存到共享内存中,以便直接使用,从而减少每次都把php翻译成opcode的开销。
opcache的问题: 按照他的描述,修改了php文件,并不能立即被更新。
opcache的解决方案: 有一个配置来设置隔多长时间检测文件是否更新了,从而有机会在第二步重新来reload相关的文件。
当然,直接reload fpm,从而达到php热更新的效果(opcache扩展可以在第四步把相关的opcode cache给清空)。
图示
以上就是PHP生命周期及fpm的运作方式的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。