apache 和 nginx 挂载 php 的方式

来源:互联网 发布:dxrepair修复软件3.5 编辑:程序博客网 时间:2024/05/21 17:30
apache是通过mod_php来解析php  nginx是通过php-fpm(fast-cgi)来解析php
PHP 解释器是否嵌入 Web 服务器进程内部执行mod_php 通过嵌入 PHP 解释器到 Apache 进程中,只能与 Apache 配合使用,而 fast-cgi 以独立的进程的形式出现,只要对应的Web服务器实现 fast-cgi 协议,就能够处理 PHP 请求。mod_php 这种嵌入的方式最大的弊端就是内存占用大,不论是否用到 PHP 解释器都会将其加载到内存中,典型的就是处理CSS、JS之类的静态文件是完全没有必要加载解释器,所以并发低。
最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 
PS: cgi、fastcgi 通常指 Web 服务器与解释器通信的协议规范,而 php-fpm 是 fastcgi 协议的一个实现。


0 0