`
JetMah
  • 浏览: 72842 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache下FastCGI模块的众多版本

阅读更多
原文出处: http://www.javatang.com/archives/2010/01/07/3629356.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

 

这两天在Apache上配置以FastCGI方式来加载PHP和Perl,连续花了三天的时间才正式配置好并且稳定了,配置的话到不是很麻烦,关键是配置好之后还要稳定。后续我会将整个过程记录下来给大家分享,今天我要先说的是FastCGI的版本问题。

 

目前我们在网上能够找到的FastCGI有三个版本:
(1) mod_fastcgi:官方地址是
http://www.fastcgi.com/。这个可以说是最初始的FastCGI的版本,可惜的是现在作者已经好久没有维护了,现存编译好的版本非常少,其官方网站更多的是以一个“标准”的姿态出现的。现在给出通过官方网站没法直接找到的两个地址,一个是下载地址http://www.fastcgi.com/dist/,另外一个是相关的配置参数的文档http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html。虽然是官方标准,但是不建议在生产环境中直接使用,因为它特别的不稳定,而且兼容性极差。

 

(2) mod_fcgid v2.2:官方地址是http://fastcgi.coremail.cn/,不过网站现在打不开了,所幸的是可以在http://www.apachelounge.com/download/网站上下载。fcgid是在fastcgi的基础上进行了扩展和优化,并且针对Apache的新版本做了及时的更新,使得可以在生产环境下使用,二者具体的区别可以阅读下面的参考资料。原来在coremail上所提供的文件因为现在网站没法访问,所以具体的关于ApacheLounge上所提供的mod_fcgid2.2和coremail上所提供的有什么区别我不是很了解。所幸我找到了作者的邮箱,通过跟作者邮件沟通了解到,原来作者在做完第一个版本的fcgid之后就将源代码发布到了网上,后来ApacheLounge的Steffen使用源代码重新在Windows下面编译后发布了可以直接使用的二进制版本的mod_fcgid.so文件。同时,Steffen也是Apache Windows版本的一个维护者。经过试用,我感觉这个版本的mod_fcgid是最适合在Windows环境下使用的。

 

(3) mod_fcgid v2.3.x +:官方地址为http://httpd.apache.org/mod_fcgid/,相关文档地址为:http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html。这个是目前Apache官方所提供的mod_fcgid,目前最新版本为2.3.4。通过作者了解到,这个是作者将原来放在coremail上的mod_fcgid代码捐献给Apache之后由Apache官方来维护的一个版本,可以说是2.2版本之后的后续版本。但是我在Windows上面使用之后感觉不是很稳定,Apache总是隔一段时间就自动关闭,不知道是我设置的问题还是其他问题。

 

综合来看,上面三个版本的情况如下:

  • mod_fastcgi:最初始的标准版本,适合开发,不适合直接在生产环境中使用;
  • mod_fcgid v2.2:目前在Apache Lounge上提供下载,个人认为是最适合在Windows环境下使用的一个版本,缺点是因为原来的fastcgi.coremail.cn网站已经不能访问,所以所参考的文档极少;
  • mod_fcgid v2.3.x +:最新最稳定的官方版本,其特点是目前mod_fcgid中最新的版本,而且是有官方来维护,文档内容也非常丰富。但以我个人使用来看,在Windows环境下不是很稳定。

     

  • 更新(2010.1.8):经过同mod_fcgid原作者Ryan Pan (Pan Qingfeng, pqf or 潘庆峰)沟通,他已经答应将原来在http://fastcgi.coremail.cn/的内容放到本站做镜像,详细说明见http://www.javatang.com/mod_fcgid-v2-2-mirror

     

    附同mod_fcgid作者沟通的邮件内容(经本人允许):

    庆峰,你好!
    很冒昧的给你发mail,我是mod_fcgid的使用者,有个疑问一直未知,就是关于mod_fcgid版本的问题。我现在在网络上找到三种mod_fcgid的版本:
    (1) 在http://www.apachelounge.com/download/上列出的两个mod_fcgid-2.2b-w32.zip(用于Apache 2.2.9+)和 mod_fcgid-2.2a-w32.zip(用于Apache 2.2.0到2.2.8),作者好像是Steffen。
    (2) 在http://fastcgi.coremail.cn/index.cn.htm(现在无法访问了)上也有一个mod_fcgid,作者的信息我只在ChinaUnix找到一个帖子http://bbs3.chinaunix.net/thread-320106-1-1.html,有人说跟上面的是同一个,但因为网站无法访问,所以没有办法看到。
    (3) 最后一个就是你写的mod_fcgid了,官方地址是http://httpd.apache.org/mod_fcgid/,现在的版本是2.3.4,详细文档地址是http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html。
    因为想在实际的项目中使用mod_fcgid加载PHP,所以还望解答我的疑问,非常感谢!
    顺颂商祺!
    马志勇 (Jet Ma)
    =========================
    Hi, 马先生
    (1)其实是专门维护Windows版Apache的一位外国朋友做的,源代码也是来自标准的mod_fcgid, 不过Steffen维护的是Windows版的编译好的mod_fcgid.so,方便大家直接使用(Windows很多人没有安装编译工具,直接给源代码大家基本上没多少人可以用的上)
    (2) 之前做mod_fcgid的时候,代码和文档一直放在这里的,但是后来代码捐献了给Apache之后,这里就不再维护了,另外最近公司服务器做了一些调整,我也改不了redirect到apache网站了
    (3) 这是当前官方的mod_fcgid, 维护的是最新最稳定的mod_fcgid, Apache软件基金会的程序员(我也是其中之一)正在维护这个项目,如果您有什么问题,可以直接在Apache的邮件列表提出的(不过使用问题最好不要在开发邮件列表提出了)

    Thanks

     

    参考资料:
    mod_fastcgi和mod_fcgid的区别
    Windows 下 Apache 1.3 以 FastCGI 模式运行 PHP

     

     

    1
    1
    分享到:
    评论

    相关推荐

      轻量级HTTP服务器Nginx

      - **基础模块**:包括HTTPAccess模块、HTTPFastCGI模块、HTTPProxy模块和HTTPRewrite模块等。 - **第三方模块**:包括HTTPUpstreamRequestHash模块、Notice模块和HTTPAccessKey模块等。用户可以根据需求自行开发第三...

      Apache服务器的搭建.pdf

      Apache的特点还包括支持服务器包含命令(SSI)、FastCGI、Java Servlets以及多进程模型,能够灵活适应各种需求。 Apache服务器的配置主要通过主配置文件`httpd.conf`进行,这个文件通常位于`/etc/apache2`目录下。...

      中间件——WEB服务器软件.docx

      通过扩展,Apache还可以支持FastCGI,Java Servlets以及更多功能。 Apache的历史源自NCSA HTTPd服务器,当NCSA项目停止后,开发者们继续维护并改进,最终形成了Apache Group,进而发展出Apache HTTP Server。随着...

      wampserver

      此外,通过添加额外的Apache模块,WampServer还可以支持更多的Web技术,如CGI、FastCGI等。 总结起来,WampServer为PHP开发者提供了一个全方位的本地开发环境,集成了必备的Web服务组件,简化了配置过程,使得...

      lighttpd-1.4.18

      例如,通过FastCGI模块,lighttpd可以与PHP配合,实现高效的动态网页处理。 总的来说,lighttpd-1.4.18是一个兼顾性能与效率的Web服务器解决方案,尤其适合对资源有严格限制的场景。它的轻量级特性、模块化设计和...

      php-7.2.15.tar.gz

      PHP 7.2.15是PHP 7.2系列的一个稳定版本,包含了众多性能优化和安全修复。在本文中,我们将深入探讨如何在Linux环境下对"php-7.2.15.tar.gz"进行解压、编译以及安装。 一、环境准备 在开始之前,确保你的Linux系统...

      最新lighttpd源码 lighttpd-1.4.22

      支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为...

      lighttpd源码

      具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。 Lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(output compress),URL重写,Alias等重要功能...

      apache简介_动力节点Java学院整理

      - **支持FastCGI和Java Servlets**:通过第三方模块支持FastCGI和Java Servlets,增强了其灵活性和扩展性。 #### 五、Apache知名项目介绍 - **HTTP Server**:即Apache的核心服务,提供基本的Web服务器功能。 - **...

      Nginx高性能WEB服务器系列(超级详细)

      自 2004 年 10 月 4 日发布第一个公开版本以来,Nginx 已经在众多大型网站中得到广泛应用,例如 Yandex、Mail.Ru、VKontakte、Rambler 以及中国的 360、百度、新浪、腾讯和阿里巴巴等互联网巨头。 - **特点**: - ...

      php-7.2.33-Win32-VC15-x86.zip

      它可以通过FastCGI、ISAPI或其他方式与Web服务器(如Apache或IIS)集成,同时,由于其良好的性能和兼容性,也适合于在本地环境进行开发工作。 5. **安装与配置**:解压后,需要将这些文件放置在正确的位置,例如...

      php相关.rar

      这种模式适用于小型和中型网站,但在高负载环境下,可能会考虑使用FastCGI或者PHP-FPM(PHP FastCGI Process Manager)来提高性能和资源利用率。 五、PHP扩展及优化 PHP允许安装和使用各种扩展,如mysqli和PDO用于...

      chat_聊天_聊天室_php_

      意味着该聊天室应用是部署在常见的Web服务器如Nginx或Apache上的,并且它们都需要支持PHP运行环境,比如PHP-FPM(FastCGI Process Manager)或者通过mod_php模块。Nginx以其高性能和低内存占用而闻名,常用于处理...

      php-5.3.22.tar.gz

      对于Nginx,则需要配置FastCGI。具体配置方法会因服务器类型和版本而异,一般会在php-5.3.22的文档中有详细说明。 四、安全与优化 1. **安全**:限制PHP脚本的执行权限,避免被恶意利用。设置合适的open_basedir、...

      阿帕奇

      在描述中提到的"C#",虽然不是Apache的原生编程语言,但可以通过使用ISAPI(Internet Server Application Programming Interface)扩展或FastCGI与Apache结合,实现C#编写的Web应用程序在Apache服务器上的运行。...

      php5.6.8资源包

      6. **集成到Web服务器**:根据你的Web服务器(如Apache或Nginx),配置相应的模块或反向代理规则,使PHP能解析`.php`文件。 7. **测试**:通过访问一个简单的`phpinfo.php`文件来测试PHP是否正确工作。 **扩展与...

      明仔PHP万能安装向导.7z

      5. **配置Web服务器**:将PHP与Apache或Nginx等Web服务器集成,通过mod_php、FastCGI或PHP-FPM等方式。 6. **环境变量与启动服务**:配置环境变量,启动PHP服务以便Web服务器能够调用。 "明仔PHP万能安装向导"可能...

      PHP服务器.rar

      - Apache + PHP:Apache是最常见的Web服务器,可以通过安装PHP模块(如mod_php)使其支持PHP。在Windows上,可以使用XAMPP或WAMP套件快速搭建;在Linux上,可以使用apt-get或yum命令安装Apache和PHP。 - Nginx + ...

    Global site tag (gtag.js) - Google Analytics