明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

實戰(zhàn) FastCGI_2. 安裝 FastCGI之3

[摘要]2.1.2 將 mod_fastcgi 安裝成一個 DSO   假設(shè)你已經(jīng)在系統(tǒng)上安裝好 Apache 1.3 版以上,并且你的平臺支持 DSO (Dynamic Shared Object) 的方式動態(tài)加入模塊,那么你可以透過 apxs (APache eXtenSion tool) 將 mod...
2.1.2 將 mod_fastcgi 安裝成一個 DSO

  假設(shè)你已經(jīng)在系統(tǒng)上安裝好 Apache 1.3 版以上,并且你的平臺支持 DSO (Dynamic Shared Object) 的方式動態(tài)加入模塊,那么你可以透過 apxs (APache eXtenSion tool) 將 mod_fastcgi 安裝成一個 DSO 模塊。

1. 下載 mod_fastcgi_2.2.2.tar.gz 并且解開:
$ gunzip -c mod_fastcgi_2.2.2.tar.gz tar xvf -
2. 編譯 mod_fastcgi 模塊成 DSO:
$ cd mod_fastcgi_2.2.2
$ /usr/local/apache/sbin/apxs -o mod_fastcgi.so -c *.c
3. 安裝
$ /usr/local/apache/sbin/apxs -i -a -n fastcgi mod_fastcgi.so

2.2 加入使用 mod_fastcgi 的相關(guān)設(shè)定

  為了讓 Apache 區(qū)分出那一些聯(lián)機請求屬于 FastCGI 來處理的,我們必需在阿帕契的設(shè)定檔內(nèi)加入讓 Apache 可以辨別 FastCGI 的設(shè)定。

1. mod_fastcgi 模塊會向 Apache 登記一個 fastcgi-script 的處理類型 (handler type),我們可以設(shè)定所有以 fcg 以及 fpl (for perl) 為擴展名的程序都是符合 FastCGI 協(xié)議的應(yīng)用程序:
AddHandler fastcgi-script .fcg .fpl

2. 接下來我們定義 /usr/local/www/fcgi-bin 這個目錄用來存放已經(jīng)寫好的 FastCGI 程序:
ScriptAlias /fcgi-bin/ /usr/local/www/fcgi-bin/

3. 檢查設(shè)定檔文法是否正確:
$ /usr/local/apache/sbin/apachectl configtest
Syntax OK

4. 重新激活阿帕契服務(wù)器,讓新設(shè)定生效:
$ /usr/local/apache/sbin/apachectl graceful
/usr/local/apache/bin/apachectl graceful: httpd gracefully restarted

  Apache 1.3.4 版之后將原本的 httpd.conf 、srm.conf、access.conf 合并成一個檔案。所以你所使用的 Apache 如果是 1.3.4 版之后,請直接修改 httpd.conf3 這個檔,如果是 1.3.3 版之前,我建議把 mod_fastcgi 模塊相關(guān)設(shè)定加在 srm.conf 這個檔里頭。實際的設(shè)定文件路徑和設(shè)定文件文件名可能依每個人的環(huán)境不同而有差異,請根據(jù)您自己的環(huán)境做適當(dāng)?shù)恼{(diào)整。