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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章