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

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

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

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

1. 下載 mod_fastcgi_2.2.2.tar.gz 并且解開(kāi):
$ 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)機(jī)請(qǐng)求屬于 FastCGI 來(lái)處理的,我們必需在阿帕契的設(shè)定檔內(nèi)加入讓 Apache 可以辨別 FastCGI 的設(shè)定。

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

2. 接下來(lái)我們定義 /usr/local/www/fcgi-bin 這個(gè)目錄用來(lái)存放已經(jīng)寫(xiě)好的 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 合并成一個(gè)檔案。所以你所使用的 Apache 如果是 1.3.4 版之后,請(qǐng)直接修改 httpd.conf3 這個(gè)檔,如果是 1.3.3 版之前,我建議把 mod_fastcgi 模塊相關(guān)設(shè)定加在 srm.conf 這個(gè)檔里頭。實(shí)際的設(shè)定文件路徑和設(shè)定文件文件名可能依每個(gè)人的環(huán)境不同而有差異,請(qǐng)根據(jù)您自己的環(huán)境做適當(dāng)?shù)恼{(diào)整。