2010年6月22日 星期二

openwebmail 安裝記

openwebmail 的安裝還真是簡單, perl 裝好後, 執行 /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init 就成了, 但我麼看到奇怪的錯誤訊息


阿哩, 是怎樣, 谷歌了老半天有人說是 perl 版本不對, 趕緊看一下版本, perl --version, 是 5.10.0, 難道是版本太新?

再來看一下 apache 2 的 log, /var/log/apache2/error.log, 會有這樣的錯誤訊息

YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!
FIX YOUR KERNEL, OR PUT A C WRAPPER AROUND THIS SCRIPT!
Premature end of script headers: openwebmail.pl

天啊, 這甚麼? 這跟 kernel 有甚麼關係? 有人說要重編 perl, 不會吧, 哪要這麼麻煩, 我以前有裝過 openwebmail, 不用啊. 再仔細檢視一下安裝過程, 都沒問題啊? 但其中有一個變更檔案權限的的步驟 chmod 4555 /usr/bin/suidperl , 為什麼會有個 4, 好奇看了一下, 這個檔案是連結到 /usr/bin/perl, 結果弄了老半天居然是這個步驟出問題, 趕緊改回來, chmod 555 /usr/bin/suidperl, 中獎了, openwebmail 的登入畫面就這麼的出來了, 真是感動, 可我是照著官網的步驟做的, 是怎樣, 有 4 沒 4 差這麼多.

OS : Debian 5.0
openwebmail : 2.53
perl : 5.10.0



沒有留言:

張貼留言