Apache与ngnix的对比
程序员文章站
2022-05-18 20:31:22
...
一、PHP在Apache与ngnix下的运行模式。
1)、Apache下有三种运行模式:CGI模式,模块化模式,FastCGI模式。
CGI模式会是比较原始的方式,每一次接到请求会调用php.exe,解析php.ini,加载DLL等,速度自然慢。
模块化模式,Apache默认以这种方式运行php,这是将php编译成自己本身的一个模块,在处理php脚本的时候不需要去调用php.exe程序,整个过程只有Apache进程进行处理,相对较为稳定。
FastCGI模式是CGI模式的升级版,实现了类似连接池的技术特性,保持了对后台的连接,请求到来即可使用,结束即断开准备与下一个请求连接,不像原始的CGI模式需要每次都去调用。
阻塞型,对每一个请求都会创建一个进程,不像Nginx可以用同一进程处理多个请求。
2)、在Nginx服务器下不支持CGI,默认以FastCGI模式运行,而且因为是异步非阻塞型,所以支持高并发的场景。