實戰 FastCGI_2. 安裝 FastCGI之3
發表時間:2024-06-11 來源:明輝站整理相關軟件相關文章人氣:
[摘要]2.1.2 將 mod_fastcgi 安裝成一個 DSO 假設你已經在系統上安裝好 Apache 1.3 版以上,并且你的平臺支持 DSO (Dynamic Shared Object) 的方式動態加入模塊,那么你可以透過 apxs (APache eXtenSion tool) 將 mod...
2.1.2 將 mod_fastcgi 安裝成一個 DSO
假設你已經在系統上安裝好 Apache 1.3 版以上,并且你的平臺支持 DSO (Dynamic Shared Object) 的方式動態加入模塊,那么你可以透過 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 的相關設定 為了讓 Apache 區分出那一些聯機請求屬于 FastCGI 來處理的,我們必需在阿帕契的設定檔內加入讓 Apache 可以辨別 FastCGI 的設定。
1. mod_fastcgi 模塊會向 Apache 登記一個 fastcgi-script 的處理類型 (handler type),我們可以設定所有以 fcg 以及 fpl (for perl) 為擴展名的程序都是符合 FastCGI 協議的應用程序:
AddHandler fastcgi-script .fcg .fpl
2. 接下來我們定義 /usr/local/www/fcgi-bin 這個目錄用來存放已經寫好的 FastCGI 程序:
ScriptAlias /fcgi-bin/ /usr/local/www/fcgi-bin/
3. 檢查設定檔文法是否正確:
$ /usr/local/apache/sbin/apachectl configtest
Syntax OK
4. 重新激活阿帕契服務器,讓新設定生效:
$ /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 模塊相關設定加在 srm.conf 這個檔里頭。實際的設定文件路徑和設定文件文件名可能依每個人的環境不同而有差異,請根據您自己的環境做適當的調整。