zoukankan      html  css  js  c++  java
  • php 运行的四种模式

    1)cgi 通用网关接口(Common Gateway Interface))

    CGI即通用网关接口(Common Gateway Interface),它是一段程序, 通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。

    2) fast-cgi 常驻 (long-live) 型的 CGIphp-fpm:PHP的FastCGI进程管理器】

    fast-cgi 是cgi的升级版本,FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。

    3) cli  命令行运行   (Command Line Interface)

    cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用 "php -m"查找PHP安装了那些扩展就是PHP命令行运行模式;有兴趣的同学可以输入php -h去深入研究该运行模式)

    4)web模块模式 (apache等web服务器运行的模块模式)

     模块模式是以mod_php5模块的形式集成,此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求,然后将处理后的结果返回给Apache。

    LoadModule php5_module modules/mod_php5.so  

    总结:

    目前在

    HTTPServer这块基本可以看到有三种stack比较流行:

    (1)Apache+mod_php5

    (2)lighttp+spawn-fcgi

    (3)nginx+PHP-FPM

    三者后两者性能可能稍优,但是Apache由于有丰富的模块和功能,目前来说仍旧是老大。有人测试nginx+PHP-FPM在高并发情况下可能会达到Apache+mod_php5的5~10倍,现在nginx+PHP-FPM使用的人越来越多。
     
    参考:http://blog.csdn.net/qingshuoyisheng123/article/details/53168643
  • 相关阅读:
    C#学习笔记10
    C#学习笔记9
    C#学习笔记8
    C#学习笔记7
    C#学习笔记6
    C#学习笔记5
    C#学习笔记4
    distinct() 去重复
    row_number over ()排序函数
    当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
  • 原文地址:https://www.cnblogs.com/sien6/p/8159493.html
Copyright © 2011-2022 走看看