作者 主題: [分享] horde 3 安裝指南  (閱讀 24777 次)

0 會員 與 1 訪客 正在閱讀本文。

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[分享] horde 3 安裝指南
« 於: 2005-12-13 13:50 »
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
   下載點 http://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 程式
   http://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
這樣發生了什麼事情也可以挽回,祝各位使用愉快。
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
[分享] horde 3 安裝指南
« 回覆 #1 於: 2005-12-13 14:51 »
不太懂為什麼要自己 make 一堆東西.
horde 需要用到的東西, 在 CentOS 中幾乎都有包含. 通常只有 php-pear 的部份要自己安裝一些 php 使用的 library 來用, 其他用現成的不就好了?

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #2 於: 2005-12-13 16:22 »
引述: "twu2"
不太懂為什麼要自己 make 一堆東西.
horde 需要用到的東西, 在 CentOS 中幾乎都有包含. 通常只有 php-pear 的部份要自己安裝一些 php 使用的 library 來用, 其他用現成的不就好了?


hmm..
因為這裡是酷學園 8)
 
其實在 Cent OS 4.2 底下只要

代碼: [選擇]

shell>yum install horde


就可以玩了
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
[分享] horde 3 安裝指南
« 回覆 #3 於: 2005-12-13 17:23 »
前面說了一堆 mysql, apache, php 應該都不是重點吧. (要找到這三個都沒有的 linux 版本可能不太容易)
反而 php-pear 中相關的模組沒有提到要怎麼裝?

http://www.horde.org/horde/docs/?f=INSTALL.html

horde 就是一個 php 寫出來的 framework, 只要有 php 就應該跑的起來了, apache/mysql 並非重點. php 的模組才是重點.

CentOS 4.2 下頭應該要包含 extra 這個 respository 才能直接裝.

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #4 於: 2005-12-13 17:51 »
引述: "twu2"
前面說了一堆 mysql, apache, php 應該都不是重點吧. (要找到這三個都沒有的 linux 版本可能不太容易)
反而 php-pear 中相關的模組沒有提到要怎麼裝?


有提到啊
請看 4.安裝與組態 horde 裡面的 a

我還特地把絕對路徑打出來說...

就是參考安裝說明寫的 pear install.
你的連結上面提到的 pear 安裝也是我參考過的內容。
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

limus0627

  • 可愛的小學生
  • *
  • 文章數: 16
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #5 於: 2005-12-18 06:21 »
看了看真的不知apage 大大想表達的是什麼? :o
只是覺得有些技術面的東西,要表達的清楚一些!
相twu2 大大表達的方式簡單又明瞭!
說真的小弟看apage 大大所寫的心得分享!
便才學淺薄的小弟看得一個頭二個大! :lol:
不過還是謝謝apage 大大的分享 :P

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #6 於: 2005-12-18 22:24 »
引述: "limus0627"
看了看真的不知apage 大大想表達的是什麼? :o
只是覺得有些技術面的東西,要表達的清楚一些!
相twu2 大大表達的方式簡單又明瞭!
說真的小弟看apage 大大所寫的心得分享!
便才學淺薄的小弟看得一個頭二個大! :lol:
不過還是謝謝apage 大大的分享 :P


唷,新婚之後你終於肯冒出來啦!
其實我覺得這篇沒什麼技術耶,只是個筆記分享而已 8)
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

羽劍飛

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #7 於: 2006-04-17 15:47 »
謝謝你分享的筆記

但是在apache的安裝參數和php的參數中和apache有關的路徑不太一樣

apache部份

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

---檔案結束---


php部份

只列出和apache相關部份
--with-apxs2=/usr/local/apache/bin/apxs \

羽劍飛

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #8 於: 2006-04-17 17:26 »
apache的設定檔要加入啓動php模組的設定,才會把php帶起來

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

stevenmak

  • 懷疑的國中生
  • **
  • 文章數: 38
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #9 於: 2006-10-25 23:22 »
引述: "apage"
引述: "twu2"
不太懂為什麼要自己 make 一堆東西.
horde 需要用到的東西, 在 CentOS 中幾乎都有包含. 通常只有 php-pear 的部份要自己安裝一些 php 使用的 library 來用, 其他用現成的不就好了?


hmm..
因為這裡是酷學園 8)
 
其實在 Cent OS 4.2 底下只要

代碼: [選擇]

shell>yum install horde


就可以玩了


我用的都是用 CentOS 4.4 ,請問我用 yum -y install horde ,之後要做些甚麼才可以用 horde 呢 ???

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #10 於: 2007-04-04 01:39 »
其實,我make install 這麼多套件的目的是把 horde 中 test.php 中
每樣條件都變成綠色的...不過 mime 好像只能變綠一種....
過了這麼久,怎麼都沒有跟我一樣喜歡追根究底的人呢  
現在 CentOS 上面只要 yum install horde 就可以使用了,非常方便,
如果不是跟我一樣宅的人應該也不會去試了,故在此把梗破了
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[分享] horde 3 安裝指南
« 回覆 #11 於: 2007-04-04 01:40 »
引述: stevenmak
我用的都是用 CentOS 4.4 ,請問我用 yum -y install horde ,之後要做些甚麼才可以用 horde 呢 ???

http://host/horde 即可使用...
« 上次編輯: 2007-12-04 15:07 由 apage »
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena