十、安装Maildrop
1、下载Maildrop:
http://www.courier-mta.org/download.php#maildrop
http://sourceforge.net/projects/courier/
文件名:maildrop-2.0.3.tar.bz2
2、解压和安装:
# bunzip maildrop-2.0.3.tar.bz2
# tar xvf maildrop-2.0.3.tar
安装
先安装支持包:pcre-6.7-sol8-sparc-local.gz
# gunzip pcre-6.7-sol8-sparc-local.gz
# pkgadd -d pcre-6.7-sol8-sparc-local
Installation of <SMCpcre> was successful.
# cd maildrip-2.0.3
# ./configure --prefix=/usr/local/maildrop --enable-sendmail=/usr/sbin/sendmail --enable-maildropmysql --with-mysqlconfig=/etc/postfix/mysql_maildrop.conf --enable-maildirquota --with-trashquota --with-dirsync --enable-trusted-users='root maildrop' --enable-maildrop-uid=1000 --enable-maildrop-gid=1000
# make
# make install-strip
# make install-man
修改/etc/master.cf文件
查找以下内容,改成如下,将第一行加注释,第二行为新加内容
# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
3、测试:
执行maildrop –v
# /usr/local/maildrop/bin/maildrop -v
maildrop 2.0.3 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
Courier Authentication Library extension enabled.出现这行,表示支持courier auth.
观察下面的操作,出现类似内容,说明maildrop 已投递正常
# echo "test"|maildrop -V 10 -d test@extmail.org
maildrop: authlib: groupid=1000
maildrop: authlib: userid=1000
maildrop: authlib: logname=test@extmail.org, home=/home/data/domains/extmail.org/test, mail=/home/data/domains/extmail.org/test/Maildir/
maildrop: Changing to /home/data/domains/extmail.org/test
Message start at 0 bytes, envelope sender=test@extmail.org
maildrop: Attempting .mailfilter
WARN: quota string '5242880' not parseable
maildrop: Delivery complete.
4、常见错误解决:
出错1:
configure: error: pcre.h not found - install PCRE from www.pcre.org
pcre-6.7-sol8-sparc-local.gz
# gunzip pcre-6.7-sol8-sparc-local.gz
# pkgadd -d pcre-6.7-sol8-sparc-local
Installation of <SMCpcre> was successful.
出错2:checking location of system mailboxes... ./configure: whoami: command not found
configure: error: Unable to run whoami
新建文件/usr/bin/whoami
文件内容如下:
设置可以执行权限:
# chmod a+x /usr/bin/whoami
出错3:Feb 24 12:05:14 mail pipe[6651]: [ID 947731 mail.crit] fatal: pipe_command: execvp maildrop: No such file or directory
解决:
# ln -s /usr/local/maildrop/bin/maildrop /usr/local/bin/maildrop
测试110的一些错误解决:
# echo "test"|maildrop -V 10 -d test@zh.test.com
ERR: authdaemon: s_connect() failed: No such file or directory
maildrop: Temporary authentication failure.
解决:
# ln -f /usr/local/maildrop/bin/maildrop /usr/local/bin/maildrop
出错: mail pop3d: ld.so.1: pop3login: fatal: libgcc_s.so.1: open failed: No such file or directory
# ln -s /usr/local/lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.1
十一、安装配置Apache和PHP
1、下载安装apache
http://www.sunfreeware.com/
文件名:apache-2.0.59-sol8-sparc-local.gz
# gunzip apache-2.0.59-sol8-sparc-local.gz
# pkgadd -d apache-2.0.59-sol8-sparc-local
Installation of <SMCap2059> was successful. //出现这些为安装完成,安装目录为/usr/local/apache2
2、配置及启动
复制httpd.conf配置文件
# cp /usr/local/apache2/conf/httpd-std.conf /usr/local/apache2/conf/httpd.conf
修改httpd.conf文件:
其中一行改成:
启动apahce2
# /usr/local/apache2/bin/apachectl start
如果不能正常启动,请查看日志目录下的文档:/usr/local/apache2/logs
3测试:
可以使用命令lsof -i:80或在浏览器里输入http://ip,如果正常,则能得到相关信息。
4、设置APACHE开机启动
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# chmod 755 /etc/init.d/httpd
# ln -s /etc/init.d/httpd /etc/rc3.d/S51httpd
# ln -s /etc/init.d/httpd /etc/rc0.d/K15httpd
# ln -s /etc/init.d/httpd /etc/rc1.d/K15httpd
# ln -s /etc/init.d/httpd /etc/rc2.d/K15httpd
5、下载安装PHP
下载:http://www.sunfreeware.com/
文件名:php-5.2.0-sol8-sparc-local.gz
安装
# gunzip php-5.2.0-sol8-sparc-local.gz
# pkgadd -d php-5.2.0-sol8-sparc-local
Installation of <SMCphp> was successful. //表示安装完成。
安装目录为:/usr/local/php
6、配置php5
修改httpd.conf,增加以下两行:
# vi /usr/local/apache2/conf/httpd.conf
在相应位置添加以下两行:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php3
复制PHP配置文件
# cp /usr/local/php/doc/php/php.ini-recommended /usr/local/php/lib/php/php.ini
安装GD库:(这个为可选安装)
expat-1.95.5-sol8-sparc-local.gz
freetype-2.1.9-sol8-sparc-local.gz
fontconfig-2.2.98-sol8-sparc-local.gz
jpeg-6b-sol8-sparc-local.gz
libpng-1.2.16-sol8-sparc-local.gz
xpm-3.4k-sol8-sparc-local.gz
gd-2.0.33-sol8-sparc-local.gz
7、常见错误解决:
错误1:
# /usr/local/apache2/bin/apachectl stop
Syntax error on line 255 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: ld.so.1: httpd: fatal: libxml2.so.2: open failed: No such file or directory
解决:
# gunzip libxml2-2.6.26-sol8-sparc-local.gz
# pkgadd -d libxml2-2.6.26-sol8-sparc-local
8、测试apache和php
测试php是否成功:
新建aa.php文件放入/usr/local/apache2/htdocs/里,内容为:
然后启动apache,在地址栏里输入http://ip/aa.php,如能显示php配置内容,表示安装成功。
9、配置Apache与Extmail的关联
编辑/usr/local/apache2/conf/httpd.conf文件,在最后一行加上:
NameVirtualHost *:80
Include conf/vhost_*.conf
编辑/usr/local/apache2/conf/vhost_extmail.conf,里面定义虚拟主机的相关内容,包括主目录,以及ExtMail和ExtMan的相关配置等。内容如下:
# VirtualHost for ExtMail Solution
<VirtualHost *:80>
ServerName mail.zh.test.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
Alias /extmail/ /var/www/extsuite/extmail/html/
ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/
Alias /extman/ /var/www/extsuite/extman/html/
</VirtualHost>
重启apache
# /etc/init.d/httpd restart
十二、安装Perl
1、下载perl
下载地址:http://www.cpan.org/src/README.html
http://www.cpan.org/src/stable.tar.gz(当前稳定版本为5.8.8)
以下为源码安装perl-5.8.8
# ./configure.gnu
# make
# make test
# make install
2、其它模块安装:
下载点:http://search.cpan.org/
一般为安装方法:
# perl Makefile.PL
# make && make install
File-Tail-0.99.3.tar .gz
Time-HiRes-1.9707.tar.gz
Net-Daemon-0.39.tar.gz
PlRPC-0.2018.tar.gz
DBI-1.54.tar.gz
DB_File-1.815.tar.gz
Unix-Syslog-0.100.tar.gz
DBD-mysql-4.004.tar.gz
Math-Complex-1.37.tar.gz
GD-2.35.tar.gz
出错1:
在perl Makefile.PL时出错:version.c:30:16: db.h: No such file or directory
make: *** [version.o] Error 1
# ln -s /usr/local/BerkeleyDB.4.2 /usr/local/BerkeleyDB
libart_lgpl-2.3.16.tar.gz(rrdtool需要)