PHP常见的执行模式有:
1,通过HTTPServer内置的模块执行。
比如Apache的以module方式执行,具体实现:Apache+php5_module,
详情查看这里: 让Apache以module方式执行PHP
2,通过php-cgi来执行。
比如fast-cgi,它是cgi的升级版;cgi每次执行都需要重启并解析php.ini文件,效率低;而fast-cgi提供一个守护进程来管理cgi,按需提供cgi服务,效率高;
具体实现:ngnix+php-fpm,详情查看这里:
Nginx支持php-fpm
两者比较:
1,fast-cgi将 web server 和 PHP 执行器 分开来,让 web server 专注于请求分发,比如处理并发的静态文件请求;遇到动态文件直接让 PHP 执行器处理,web server只负责数据传送和返回;相对于HTTPServer内置模块方式,fast-cgi分工更明细,效率更高,尤其是并发请求的性能更优越。
2,Apache+php5_module作为经典模式,更为成熟,扩展功能也丰富,比如支持htaccess文件
Leave a Reply