- phplib
cd ../phplib
vi local.inc
底下的內容原本是被註解起來的,請取消其註解。
/* To use an SQL database, uncomment and edit the following: */
class HordeDB extends DB_Sql {
var $Host = 'localhost';
var $Database = 'horde'; // 資料庫名稱
var $User = 'hordemgr'; // 資料庫操作員帳號
var $Password = 'hordemgr'; // 資料庫操作員之密碼,記得要更改。
var $Port = '';
function halt($msg) {
// Printing here causes race condition trouble, so don't.
printf("<b>Database error (HordeDB):</b> %s<br>\n", $msg);
}
}
class HordeCT extends CT_Sql {
var $database_class = 'HordeDB'; // Which database class to use...
var $database_table = 'active_sessions'; // and find our data in this table.
}
- php.ini
vi /usr/local/lib/php.ini
修改下列設定
include_path="/usr/local/apache/phplib:."
auto_prepend_file="/usr/local/apache/phplib/prepend.php3"
- httpd.conf
vi /usr/local/apache/conf/httpd.conf
加入下列設定:
Alias /horde/ "/usr/local/apache/horde/"
<Directory "/usr/local/apache/horde">
Options Indexes FollowSymLinks #此行設定依您所要啟動的項目而定之。
AllowOverride None
order allow,deny
allow from all
<IfModule mod_php4.c>
php_value include_path "/usr/local/apache/phplib:."
php_value auto_prepend_file "/usr/local/apache/phplib/prepend.php3"
php_flag magic_quotes_gpc Off
php_flag track_vars On
</IfModule>
</Directory>
Alias /webmail/ "/usr/local/apache/horde/imp/"
<Directory "/usr/local/apache/horde/imp">
Options Indexes FollowSymLinks #此行設定依您所要啟動的項目而定之。
AllowOverride None
order allow,deny
allow from all
</Directory>
重新啟動Apache
/usr/local/apache/bin/apachectl restart
這個apache設定的部份,我只抄下php4的設定,php3的使用者得麻煩您自行查看horde的各個說明文件了,很抱歉。
- 建立資料庫:
假設您使用MySQL:
cd /usr/local/apache/horde/scripts/database
vi mysql_create.sql 記得改一下hordemgr的密碼,就跟剛剛改local.inc檔裡頭hordemgr的密碼是一樣的。
建立資料庫與資料表格
/usr/local/mysql/bin/mysql -u [User] -p[PassWord] mysql < mysql_create.sql
[User]表示為帳號,一般是mysql的root
[PassWord]表示為root的密碼,假設是:123456
那麼,指令應該是這樣:
/usr/local/mysql/bin/mysql -u root -p123456 mysql < mysql_create.sql
- horde的設定
在命令列輸入:
cd /usr/local/apache/horde
./install.sh
這是將可設定horde系統的某些檔案更改為可在瀏覽器上執行。
再於瀏覽器網址列輸入網址
http://www.lab.mlc.edu.tw/horde/setup.php3
一步步依畫面選擇您的設定選項即可。
在瀏覽器輸入網址
http://localhost/horde/test.php3
其中有一連結點(Click here to test PHPLIB for Horde),務必要連上去查看。如果產生錯誤,可能是剛才有兩個設定hordemgr的mysql密碼的地方,這兩個密碼沒有設成相同所致。
在命令列輸入:
./secure.sh
這是將方才更改為可在瀏覽器上執行的檔案再改回原不可執行的權限,。
- imp的設定
cd /usr/local/apache/horde/imp/config
- 中文語系訊息
vi lang.php3
留下與中文相關的設定(zh-tw)即可。
- 讓使用者無法變更語系
vi defaults.php3
加入一行:
$default->user_change_language = false;
- 設定中文語系為系統預設值
將
$default->language = 'en';
改為
$default->language = 'zh-tw';
- 禁止變更mail-server
將
$default->user_change_server = true;
改為
$default->user_change_server = false;
- 設定mail-server表列
如果同一網域有很多mail-server時,讓User能選擇:
將
$default->use_server_list = false;
改為
$default->use_server_list = true;
並修改servers.php3檔案內容:
- 變更imp系通公告訊息畫面
請修改MOTD.html檔案內容。
- MS-IE瀏覽器
關閉 Script 偵錯。因為,使用中文語系(zh-tw)時,IMP所使用的JavaScript有部份會造成MS-IE執行錯誤。請由MS-IE的主功能表操作:(5.x版本)
工具 ==> Internet 選項 ==> 進階 ==> 勾選 [ 關閉 Script 偵錯 ]
使用英文語系(en)時,卻不會出現這個錯誤。