爱咋咋地
分类: LINUX
2009-09-03 19:23:57
但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.修改
设置自己的邮件服务器地址,并重启apache
7.然后就可以登录并点击"邮件"进行邮箱的测试和使用了