升級openwebmail 2.30到openwebmail 2.32順便安裝speedyCGI的方法

Openwebmail是一個發展十分快速而且動作頻繁的計畫, 由每個 release 中間有一狗堆的ChangeLog可見一斑。

光是2.30升級2.32就是非常意義重大的事情, 而speedyCGI則是我大力支持網管們做的安裝, 速度上快了好幾倍!
Openwebmail是我認為對於RPM十分友善的計畫, 他們幾乎都有提供rpm可以下載. 請連到openwebmail的官方網站或是Mirror站台上, 下載以下rpms:
請注意:以下是以Red Hat 7.3作為範例,使用其他平台的請務必下載正確的RPM!

  1. openwebmail-2.32-1.i386.rpm
  2. perl-CGI-SpeedyCGI-2.21-RH73.i386.rpm


接下來你只要執行:

# rpm -Uvh openwebmail-2.32-1.i386.rpm
# rpm -Uvh perl-CGI-SpeedyCGI-2.21-RH73.i386.rpm


接下來如果你連上openwebmail的網站, 應該會發生錯誤, 什麼db不能怎樣怎樣的...

怎麼辦? 你需要這麼做:


# cd /var/www/cgi-bin/openwebmail/etc/
# cp dbm.conf.default dbm.conf
# vi dbm.conf



dbm_ext .db
dbmopen_ext none
dbmopen_haslock no

改成

dbm_ext .db
dbmopen_ext .db
dbmopen_haslock yes

然後執行

# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init



接下來, 要啟動speedyCGI的方法也不難, 請執行



# /usr/local/bin/speedy_convert



搞定收工!!!


留言

  1. 謝謝您分享這麼好的文章
    但是我安裝完這兩個套件後,即收到以下說明
    Replace the first line of all /var/www/cgi-bin/openwebmail/openwebmail*pl
    from #!/usr/bin/suidperl -T
    to #!/usr/bin/speedy_suid -T -- -T/var/run/speedy
    by running "speedy_convert" script
    在還沒照這個說明時,我就登入openwebmail結果沒事哩!!^_^但是速度沒什麼感覺變快,
    但是一作完running "speedy_convert" script後,
    真是快的感覺得出來!!
    後來檢查了一下,關於您說的「db」的部份,我也沒有這些檔案。
    找了一下Google原來是這個樣子:
    初始化 Open WebMail
    在前面的安裝步驟裡頭, 最後一個步驟是

    cd the_direcotry_of_openwebmail_cgi_scripts
    ./openwebmail-tool.pl --init

    這個動作會建立一些 Open WebMail 在執行時會用到的對應表, 如簡繁轉換, 陰陽曆轉換等. 如果這個動作沒有做的話, 使用者將無法透過 Web 介面使用 Open WebMail

    而由於在各種不同作業系統上的 perl 版本的差異, 其所使用的 dbm 種類也不盡相同, 有的可能需要特殊的設定後才能使用, --init 在建立上述對應表之前, 會測試系統上 perl 的 dbm 種類, 並且提供一些必要的建議事項

    呵呵!!可能我運氣好,沒發生這個問題!!
    最後,謝謝您的好文章。
    Ray 2004/6/30

    回覆刪除
  2. 是啊. SpeedyCGI是真的很快. 很多人嫌麻煩沒有裝. 據我所知, 裝了沒有一個後悔的. :D

    感謝分享.

    回覆刪除
  3. 對呀!!所以連續更新三台了!!真的是不錯用!!^_^

    回覆刪除

張貼留言

這個網誌中的熱門文章

大車人生: Yamaha FZ6N更換TPS、火星塞以及引擎調校

[鳳梨外貿社] 1988 Austin Mini Automatic 奧斯丁 迷你上架銷售

PSA Citroen C5 Stereo Upgrade - from RD3 to RD45 (applied to Peugeot 307SW, Citroen XSara / C5 / C8, Berlingo)