[分享] horde 3 安裝指南



贊助商連結


apage
2005-12-13, 02:13 PM
Horde 3 安裝指南

敝人使用環境
主機:IBM x206
RAM:1G
硬碟:SATA
OS:Cent OS 4.2

安裝 horde 前需要安裝

1.mysql
2.openssl
3.apache
4.安裝 php 前置準備
5.安裝 php
6.安裝 horde
7.組態 horde

一、首先要安裝 mysql
請到 http://www.mysql.org 下載你所需要的版本,
我選擇˙ 4.1.15

安裝步驟為:

1.增加 mysql 系統群組
shell> groupadd mysql
2.增加 mysql 系統帳號
shell> useradd -g mysql mysql
3.解壓縮 mysql 壓縮檔
shell> tar zxvf mysql-VERSION
4.切換至解壓縮的目錄
shell> cd mysql-VERSION
5.開始進行 congigure
shell> ./configure --prefix=/你要安裝的目的路徑
6.開始進行編譯
shell> make
7.開始進行安裝
shell> make install
8.建立 mysql 組態檔案
shell> cp support-files/my-medium.cnf /etc/my.cnf
9.切換至 mysql 程式目錄
shell> cd /你剛剛指定的安裝目的路徑
10.安裝 mysql 初始資料庫
shell> bin/mysql_install_db --user=mysql
11.更改 mysql 程式目錄內所有目錄檔案擁有者為 root,
var資料夾擁有者為 mysql,所有檔案資料夾系統群組為 mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
12.啟動 mysql
shell> bin/mysqld_safe --user=mysql &

附註: mysql 不一定要編譯安裝,可下載 max 版本的直接下 12.的指令就可以直接執行

二、再來安裝 openssl,請到 http://www.openssl.org/ 選擇你需要的版本,
我選擇 0.9.8a 版,我是為了以後需要 ssl 功能才裝,一般可以選擇不裝

安裝步驟為:

1.解壓縮 openssl-VERSION
shell> tar zxvf openssl-VERSION
2.切換至 openssl-VERSION 目錄
shell> cd openssl-VERSION
3.組態 openssl
shell> ./config --prefix=/你要安裝的目的路徑 --openssldir=/你要安裝的目的路徑
4.開始編譯與安裝
shell> make && make install

安裝 openssl 應該不是很困難的,請記住要在安裝 apache 之前裝,不管對 apache 1.3.x 或是 2.0.x 都一樣。

三、接著安裝 apache,請到 http://www.apache.org 下載你要的版本,我選擇 2.0.55
解壓縮與切換至目錄應該都會了,因此不贅述了,
所以安裝步驟為:

1.組態與安裝
我選擇建立一個檔案,裡面寫了安裝指令。

2.建立安裝檔
shell> vi apache.make
---檔案開始---


#!/bin/bash
./configure \
--prefix=/usr/local/httpd-2.0.55 \
--with-ssl=/usr/local/openssl \
--enable-mods-shared=most \
--enable-ssl=static \
--enable-so
make clean;
make;
make install

---檔案結束---
3.將檔案給予執行權限
shell>chmod +x apache.make
4.執行安裝檔
shell> ./apache.make

如沒錯誤,將順利完成。

四、準備安裝php:
安裝apahce 之後緊接著安裝 php,我選擇安裝 php-4.4.1,
而安裝 php 之前需要注意它需要的一些小程式必須先裝。
安裝步驟為:

a.安裝libmcrypt
下載點 http://sourceforge.net/projects/mcrypt
按照一般安裝步驟即可。
b.安裝libiconv
下載點 http://www.gnu.org/software/libiconv/#TOCdownloading
按照一般安裝步驟即可。
c.安裝libcurl
下載點 http://curl.haxx.se/download.html
按照一般安裝步驟即可。
d.安裝libpng
先下載 libpng 檔案:
http://prdownloads.sourceforge.net/libpng/libpng-1.2.8.tar.bz2
這個無法直接安裝,需下載 patch 之後才可順利編譯,
下載 patch:
http://www.linuxfromscratch.org/blfs/downloads/6.1/libpng-1.2.8-link_to_proper_libs-1.patch
兩者解壓縮後,先把 patch 檔案複製到 libpng 的目錄內,然後切換至 libpng 目錄內下合體指令:
shell>patch -Np1 -i libpng-1.2.8-link_to_proper_libs-1.patch
合體後,即可開始編譯:
shell>make ZLIBLIB= -f scripts/makefile.linux
安裝
make install -f scripts/makefile.linux

以上參考網頁為 http://www.linuxfromscratch.org/blfs/view/stable/general/libpng.html

e.安裝gd
下載點 http://www.boutell.com/gd/
按照一般安裝步驟即可。
f.安裝jpeg-6b
下載點 ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
按照一般安裝步驟即可。
g.安裝cronolog
下載點 http://cronolog.org/download/index.html
按照一般安裝步驟即可。
h.安裝freetds
下載點 http://www.freetds.org/ 點選右方 Stable Release 連結。
按照一般安裝步驟即可。
i.安裝zlib
下載點 http://www.zlib.net/
按照一般安裝步驟即可。
j.安裝libxml
下載點 http://xmlsoft.org/sources/old/ 我選擇的是 libxml2-2.6.10.tar.gz
按照一般安裝步驟即可。
k.安裝lcms
下載點 http://sourceforge.net/project/showfiles.php?group_id=26279 按照一般安裝步驟即可。
l.安裝imap
到此處下載 imap 程式
ftp://ftp.cac.washington.edu/imap
我下載的是 imap-2005.DEV.SNAP-0511281535.tar.Z
解壓縮後切換至目錄下,並無法直接編譯,需要觀看 Makefile 裡面的型態選擇編譯形式。
由於我是使用 centOS 4.2 應該是 Fedora Core 4 核心因此我選擇了 make lfd 的方式,
請各位依照 Makefile 裡面指定的作業系統下 make 後面的參數才能順利編譯。
shell> make lfd
如編譯過後應該會順利產生 c-clients 資料夾,裡面有需要的檔案,
libc-client.a(c-client.a), rfc822.h, mail.h, linkage.h
先把 libc-client.a 複製到 /usr/local/lib 目錄下
shell> cp c-client/iibc-client.a /usr/local/lib

shell> cp c-client/libc-client.a /usr/local/lib/c-client.a
(因為 php 會說找不到 c-client.a 但其實就是 libc-client.a)
再把其他檔案複製到 /usr/local/include
shell> cp rfc822.h mail.h linkage.h /usr/local/include
到此為止,安裝 php 的工作算是準備完成。

五、安裝 php

請到 http://www.php.net 下載你所需要的 php 版本,我選擇的是 4.4.1,
安裝步驟為:

1.組態與安裝
我選擇建立一個檔案,裡面寫了安裝指令。

2.建立安裝檔
記得要切換到 php 原始檔目錄下喔!
shell> vi php.make
---檔案開始---


#!/bin/sh
./configure \
--prefix=/usr/local/php-4.4.1 \
--with-config-file-path=/usr/local/php-4.4.1 \
--with-mysql=/usr/local/mysql \
--with-gd=/usr/local \
--with-apxs2=/usr/local/apache/bin/apxs \
--enable-track-vars \
--with-xml \
--with-ldap \
--enable-force-cgi-redirect \
--with-bz2 \
--with-gettext \
--enable-ftp \
--enable-pic \
--with-mcrypt=/usr/local \
--with-iconv=/usr/local \
--with-curl=/usr/local \
--with-openssl=/usr/local/openssl \
--with-zlib \
--with-dom \
--enable-mbstring=all \
--enable-mbregex \
--with-mime-magic \
--with-png \
--with-jpeg \
--with-imap
make clean;
make;
make install

---檔案結束
3.將檔案給予執行權限
shell> chmod +x php.make
4.執行安裝檔
shell> ./php.make > log.make

我輸入 > log.make 的原因是可以直接看到警告訊息或是錯誤,對 debug 有幫助。

編譯過程中,有告訴我 openssl 與 mbstring 的警訊,
我沒理它,照樣可安裝成功,到此為止算是全部完成。


六、開始安裝 horde,安裝前請至 http://www.horde.org 右邊最上面下載檔案。

1.開始安裝之前,要先設定一下 httpd.conf 的『虛擬伺服器』,也就是 VirtualHost

example:
User nobody
Group nobody

NameVirtualHost 192.168.0.1:80

<VirtualHost 192.168.0.1:80>
ServerAdmin apage@your.domain
DocumentRoot /usr/local/Web/mail/
ServerName mail.your.domain
ErrorLog logs/mail.your.domain.local-error_log
CustomLog logs/mail.your.domain.local-access_log common
</VirtualHost>

以上是範例,根據不同環境有不同設定方式,請各位斟酌參考。

2.啟動 apache
shell> /usr/local/apache/bin/apachectl start

3.解壓縮剛剛下載的 horde 檔案,複製到 apache 網站根目錄,並變更擁有者與群組。

shell> tar zxvf horde-3.0.7.tar.gz
shell> tar zxvf imp-h3-4.0.4.tar.gz
shell> tar zxvf passwd-h3-3.0.tar.gz
shell> tar zxvf chora-h3-2.0.1.tar.gz
shell> tar zxvf gollem-h3-1.0.1.tar.gz
shell> tar zxvf ingo-h3-1.0.2.tar.gz
shell> tar zxvf kronolith-h3-2.0.5.tar.gz
shell> tar zxvf mnemo-h3-2.0.2.tar.gz
shell> tar zxvf nag-h3-2.0.3.tar.gz
shell> tar zxvf turba-h3-2.0.4.tar.gz

shell> mv horde-3.0.7 /usr/local/Web/mail/horde
shell> mv imp-h3-4.0.4 /usr/local/Web/mail/horde/imp
shell> mv passwd-h3-3.0 /usr/local/Web/mail/horde/passwd
shell> mv chora-h3-2.0.1 /usr/local/Web/mail/horde/chora
shell> mv gollem-h3-1.0.1 /usr/local/Web/mail/horde/gollem
shell> mv ingo-h3-1.0.2 /usr/local/Web/mail/horde/ingo
shell> mv kronolith-h3-2.0.5 /usr/local/Web/mail/horde/kronolith
shell> mv mnemo-h3-2.0.2 /usr/local/Web/mail/horde/mnemo
shell> mv nag-h3-2.0.3 /usr/local/Web/mail/horde/nag
shell> mv turba-h3-2.0.4 /usr/local/Web/mail/horde/turba

shell> chown nobody -R * /usr/local/Web/mail/horde
shell> chgrp nobody -R * /usr/local/Web/mail/horde

4.安裝與組態 horde
a.打開瀏覽器,觀看 http://192.168.0.1/horde/test.php
看看有哪些尚未支援的功能,加以增加。
test 網頁最下方有缺 pear packages 的話,安裝指令如下:
shell> /usr/local/php-4.4.1/bin/pear install -o Log Mail Mail_Mime DB Date File
shell> /usr/local/php-4.4.1/bin/pear -d preferred_state=beta install -a Services_Weather (其實只要 pear install 名字就ok了。)

b.產生組態 php 檔案,然後切換到 horde/config 目錄下,輸入:
shell>for f in *.dist; do cp $f `basename $f .dist`; done
這樣所有的 .dist 檔就會多複製一份成為 .php 了。

c.建立 sql 檔案
切換到 horde/scripts/sql下,編輯你要產生的 sql 格式,
由於我是使用 mysql,因此我選擇編輯 create.mysql.sql:
shell>vi create.mysql.sql
觀看前面七行


USE mysql;
REPLACE INTO user (host, user, password)
VALUES (
'localhost',
'horde', /* 這是 mysql 帳號 */
-- IMPORTANT: Change this password!
PASSWORD('horde') /* 這是 mysql 密碼 */
);

主要是更改帳號與密碼,更改完畢後,輸入以下指令:
mysql -u root -p < create.mysql.sql
就可以匯入 mysql 資料庫了。

5.觀看與編輯 horde
現在輸入 http://192.168.0.1/horde 將可以正式進入 horde,
預設登入名稱是 Administrator,請立刻建立一組 SuperUser帳號,
然後依你所需要的環境來編輯 horde,記得把現在這個狀態的資料複製一份備用。
shell> cp -R horde horde.bak
這樣發生了什麼事情也可以挽回,祝各位使用愉快。

贊助商連結


阿 土
2005-12-13, 02:48 PM
Horde 雖有中文但總覺得不太好用 , 介面有點複雜
我有一部虛擬主機上的 Horde Web Mail 系統 (系統本身安裝即自動安裝完成)
其正體中文使用 Unicode 編碼 , 非 Big5 編碼
收到外面寄來的中文附檔可正常顯示並下載

使用 Horde 附一個中文檔名的檔案寄信出去 , 畫面顯示的附檔名稱都是正常的
但對方收到的附檔都會是亂碼命名的檔案 , 不知跟 UNICODE 等有無關連?
至今仍無法解決此問題 , 只能請客戶勿使用 HORDE 附中文檔案名稱的檔案寄出

apage
2005-12-13, 04:34 PM
應該是喔..你有裝 libiconv 嗎?這個是有關utf-8 字元的東東..