- 论坛徽章:
- 0
|
本帖最后由 weichongli 于 2012-11-30 12:10 编辑
wangluox 发表于 2012-11-27 17:02 ![]()
做了几个网站, 还是没弄明白, 根目录里面的cgi做什么用的
这是个历史问题,有兴趣的话,可以研究一下WEB技术的演变过程(不好意思说是演变史,才几十年).
CGI是一种通用技术,不限语言,只要写出来的东西符合标准即可.
PHP在Apache可以以CGI的模式跑,也可以以内嵌模块的方式跑.
CGI方式是每个请求fork一个子进程,然后再销毁.高频度的访问下,频繁的fork产生额外的系统开销,限制了处理能力,所以在apache下跑php一般都是内嵌模块的方式(mod_php)
话说CGI还有一种变种FASTCGI, 为了解决CGI的这种缺陷, 大概是上世纪90年代中期出现了FASTCGI, 以常驻进程的方式提供CGI服务,
只是差不多与此同时,apache有了mod_perl, mod_php等模块,性能貌似比较有优势,大家都喜欢用这种方式, 所以fastcgi没立刻火起来,
fastcgi这种技术真正火起来,应该是像lighty/nginx之类的轻量级高并发WEB server流行的时候. |
|