mac os 下 ruby+lighttpd+fcgi 安裝
ruby+lighttpd+fcgi,一種常用的fastcgi組合。通常你希望將所有的開發環境軟體安裝在一個目錄下然後做一個映象,這樣就方便在多個及其上拷貝。
1、ligttpd安裝
在官方網站 http://www.lighttpd.net/ 上下載source,在本地編譯(本地需要安裝xCode和console tool),編譯依賴pcre包,因此需要先安裝pcre http://www.pcre.org/ ,也是下載source後編譯。 制定安裝目錄,在configure 的時候制定目錄 ./configure –prefix=/your/directory
2、ruby安裝
mac os自帶了ruby,我的mac os版本是11,系統的ruby版本是1.8.7,由於ruby 1.9對1.8的部分特性不相容,因此若要安裝1.9,必須使用RVM(Ruby Version Manager),不能直接將系統的ruby升級了,否則會有問題。
然後選擇你要安裝的版本 執行 rvm list known,從輸出中選擇一個版本,安裝1.9的話推薦1.9.3-p125。
選擇版本後,rvm install 1.9.3-p125就可以完成安裝。
安裝完成後系統會提示你 rvm use不可用,這時候需要設定環境變數。在 ~/.bashrc檔案中,增加如下程式碼
if test -f ~/.rvm/scripts/rvm; then
[ “$(type -t rvm)” = “function” ] || source ~/.rvm/scripts/rvm
fi
然後 source ~/.bashrc,之後,就可以用rvm命令切換你的ruby版本了:
rvm set 1.9.3-p125 default
rvm use default —切換到1.9.3
rvm use system —切換到系統自帶的ruby
3、fastcgi安裝
fastcgi包含兩部分:1)C實現的fastcgi底層庫;2)ruby fastcgi。
第一部分,到 http://www.fastcgi.com/drupal/node/5 下載source,解壓後編譯,要安裝到制定目錄,在執行 configure 的時候追加 –prefix=/your/dir。
第二部分,sudo gem install fcgi ,如果第一部分的fastcgi不是安裝到標準目錄(/usr/local/bin or /usr/local/sbin),則執行 sudo gem install fcgi — –with-fcgi-dir=/your/fastcgi/dir 。
好了,現在你可以使用lighttpd+ruby+fcgi了。