Chinaunix首页 | 论坛 | 博客
  • 博客访问: 757521
  • 博文数量: 176
  • 博客积分: 2548
  • 博客等级: 少校
  • 技术积分: 1749
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-29 16:36
个人简介

爱咋咋地

文章分类

全部博文(176)

文章存档

2024年(1)

2023年(17)

2022年(19)

2021年(3)

2020年(1)

2018年(1)

2017年(1)

2014年(1)

2013年(4)

2012年(11)

2011年(19)

2010年(22)

2009年(71)

2008年(5)

IMP

分类: LINUX

2009-09-03 19:23:57

IMP()是用PHP开发的webmail系统,功能比较完善,支持多种协议。

 但IMP对PHP的各个功能模块依赖比较强。并且IMP也依赖于一个叫做horde的基础组件库,horde也是用php开发的。
所以要搭建IMP,就需要先编译php,而编译php也要依赖很多开源库文件: 

一。从源代码编译安装并配置php
(因为我们的apache都是从源码安装的,所以用rpm方式安装的php和apache存在冲突,安装以后会有如下错误:
apache is running a threaded mpm, but your php module is not compiled to be threadsafe. you need to recompile php.)

1.freetype-2.3.9(freetype-2.3.9.tar.gz)
 ./configure --prefix=/usr;make ;make install

2.libxml2-2.7.3(libxml2-git-snapshot.tar.gz)
 ./configure --prefix=/usr;make;make install

3.fontconfig-2.7.0(fontconfig-2.7.0.tar.gz)
 ./configure --prefix=/usr;make ;make install

4.imap-2007e(imap-2007e.tar.gz)
 make lr5

5.jpeg-7(jpegsrc.v7.tar.gz)
 ./configure --prefix=/usr;make ;make install

6.libpng-1.2.39(libpng-1.2.39.tar.gz)
 ./configure --prefix=/usr;make ;make install

7.libtool-2.2(libtool-2.2.tar.gz)
 ./configure --prefix=/usr;make ;make install

8.gd-2.0.35(gd-2.0.35.tar.gz)
 ./configure --with-png --with-jpeg --enable-m4_pattern_allow

9.libmcrypt-2.5.8(libmcrypt-2.5.8.tar.gz)
./configure --prefix=/usr;make ;make install

10.php-5.2.10(php-5.2.10.tar.bz2)
 ./configure --prefix=/usr/local/php --with-apxs2=/usr/ali/apache2/bin/apxs --enable-gd-native-ttf -with-zlib --enable-magic-quotes --with-iconv --enable-mbstring --enable-ftp --with-pear=/usr/local/php/pear  --with-gettext --with-imap=/root/mail/IMP/imap-2007e --with-imap-ssl --with-gd --with-mcrypt --with-openssl --with-mysql=/usr/local/include/mysql --with-mime-magic
make
make install

然后需要安装PEAR 包:
pear install -o Log Mail Mail_Mime DB Date File
pear -d preferred_state=beta install -a Services_Weather
pear install HTTP_WebDAV_Server-beta
pecl install fileinfo
pecl install json
pecl install memcache
pecl install lzf
pear -d preferred_state=beta install Auth_SASL
peal install Net_SMTP
pear install MDB2

并修改php配置文件php.ini
vi /usr/local/php/lib/php.ini
> memory_limit = 128M
> extension=fileinfo.so
> extension=memcache.so
> extension=lzf.so

二.安装horde 

1.解压缩
cd /usr/local/apache/htdocs
tar zxvf /path/to/horde-x.y.z.tar.gz
mv horde-x.y.z horde

2.配置文件处理(Configure Horde):
cd config/
for f in *.dist; do cp $f `basename $f .dist`; done

3.创建数据库文件(Create database tables):
cd ../scripts/sql
mysql -u root -p < create.mysql.sql

4.添加管理员
mysql --user=root
mysql> use horde
mysql> insert into horde_users(user_uid,user_pass) value("admin","admin");

5.测试horde各个功能模块状态Test Horde:

红色为严重错误,将影响horde使用
黄色为功能性错误,可能影响某些功能
绿色为正常

6.修改配置文件及其所在目录的访问权限
在下一步要在页面中生成配置文件,因为apache所用的用户为apache,对这些文件和目录没有写权限,所以会产生错误
chmod a+wrx /usr/ali/apache2.2.11_event/htdocs/horde/config/
chmod a+wrx /usr/ali/apache2.2.11_event/htdocs/horde/config/conf.php

7.登录管理horde界面,对horde进行配置
进入 or ip>/horde 进行设置,第一次登陆默认是管理员身份
然后按照下图进行设置:

设置完成后点击"生成 horde配置文件"

9.注销后并用admin用户重新登陆

 三.安装imp

1.解压缩到上面的horde目录,并且重命名
tar zxf /root/mail/IMP/imp-h3-4.3.4.tar.gz
mv imp-h3-4.3.4/ imp

2.创建imp使用的数据库表
cd imp/scripts/sql/
对imp.sql稍作修改 在最上面添加
use horde;
不然后提示ERROR 1046 (3D000) at line 3: No database selected错误的
mysql < imp.sql

3.处理imp的配置文件
cd ../../config/
for foo in *.dist; do cp $foo `basename $foo .dist`; done

4.改变imp配置文件文件所在目录的访问权限,原因同上
chmod 777 /usr/ali/apache2.2.11_event/htdocs/horde/imp/config

5.在 or ip>/horde页面用admin登录后在"管理/设置"页面选在"邮件 (imp) H3 (4.3.4)"进行设置,图片如下


 


然后点击"生成 邮件 配置文件"

6.修改/horde/imp/conf/servers.php文件
设置自己的邮件服务器地址,并重启apache

7.然后就可以登录并点击"邮件"进行邮箱的测试和使用了

 
阅读(2135) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~