2010年10月19日 星期二

[筆記] Debian Squeeze 安裝 lighttpd + php + gitweb

因為工作需要使用 Web Server,Apache的肥大已經造成速度不夠快,於是就找起了替代方案。

本來的候選是 thttpd, 但是要搭配 PHP 又裝不起來,速度上是稍比 Apache 快一點。繼續 google 後,發現有人推薦了 lighttpd(Youtube就是用它),試用後發現瀏灠速度上快上不少,PHP的部份也好安裝,所以就一併換掉 git server 的 Apache 改用  lighttpd + gitweb。


安裝 lighttpd + PHP + gitweb

在 Debian 系統上,同樣祭出 aptitude 指令安裝:
aptitude install lighttpd php5-cgi gitweb

設定 PHP
安裝好後,就是一連串的設定。lighttpd 是以 fastcgi 的方式整合 PHP,效能比較可參閱“這裡

編輯 /etc/lighttpd/lighttpd.conf,加入以下的敘述:
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_fastcgi" #手動加入這一行
)

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/lib/cgi-bin/php",
"socket" => "/tmp/php.socket"
)))
加完後,重新 restart lighttpd,隨便開一個 php 的檔案,試試看是否能正常運作。


設定 gitweb
再度修改 /etc/lighttpd/lighttpd.conf,加入以下的敘述:
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_fastcgi", # 別忘記 ,
"mod_redirect", # 手動加入這一行
"mod_cgi" # 手動加入這一行
)

## gitweb setup
url.redirect += ( "^/gitweb$" => "/gitweb/" )
alias.url += ("/gitweb/" => "/usr/share/gitweb/")
$HTTP["url"] =~ "^/gitweb/" {
cgi.assign = (".cgi" => "/usr/bin/perl")
server.indexfiles = ("index.cgi")
}

重新 restart lighttpd。開啟 Browser,URL輸入:http://localhost/gitweb/,相信就能看到 gitweb 的畫面了。

沒有留言: