PHP的apache2handler和PHP-FPM 运行模式的区别是什么?

网上找不到apache2handler的解释.找了好久.
都是说PHP-FPM好的,没有几个提到apache2handler. 但是我用ubuntu 装的php7默认就是apache2handler.

阅读 7.1k
2 个回答

nginx和php是通过fastcgi通讯的,是有两个独立的进程
apache则把php嵌入进来

Liunx 下php有三种运行模式

  1. APACHE2HANDLER

  2. CGI

  3. fastcgi

APACHE2HANDLER模式

APACHE2HANDLER是apache 自带运行php

工作模式

Apache的工作模式是Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高

fastcgi模式

工作模式

FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次.

PHP-FPM

PHP-FPM(FastCGI Process Manager),全称PHP FastCGI进程管理器进行管理。


以上内容整理来源: http://www.2cto.com/os/201111...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题