Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->入门与提高 ->正文

安装qmail+vpopmail+mysql的详细过程

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

作者:artxing
QQ:artxing 5213598

一、准备工作
安装solaris9,(这个不用我说了吧,在solaris版有很多贴子讲这个.不会的可以去那里找.)设置主机名为mail.wangxu.com.

然后去这里下载安装中需要用到的软件包集合
http://info.868cn.com/download/solaris9-qmail.tar

由于solaris安装后并没有gcc,make等,所以必须首先安装它们.安装方法参考南非蜘蛛的这篇贴子.
http://chinaunix.net/jh/6/16434.html

gcc,make等安装完之后要安装patch-2.5.4-sol8-intel-local.gz(由于http: //sunfreeware.com没有for solaris9的,我就下了个for solaris8的,也可以用) ,至于为什么要装它,我下面再说.
安装完patch后,
#mv /usr/bin/patch /usr/bin/patch.bak
#cp /usr/local/bin/patch /usr/bin/patch (用新安装的patch替换以前系统自带的patch)

同时注意,我所提供的软件包集合中的软件都是已经gunzip过的,直接拿来pkgadd就可以了.

autoconf,automake,bison,最好也安装,下面编译mysql可能需要它们.

二、安装mysql

1.安装ncurses
# tar xvf ncurses-5.3.tar
# cd ncurses-5.3
# ./configure
# make
# make install
2.编译安装mysql
# tar xvf mysql-4.0.16.tar
# useradd -g mysql mysql
# cd mysql-4.0.13
# CC=gcc CFLAGS="-O3 -fomit-frame-pointer -DHAVE_CURSES_H" \
CXX=gcc \
CXXFLAGS="-O3 -fomit-frame-pointer -felide-constructors \
-fno-exceptions \
-fno-rtti -DHAVE_CURSES_H" \
# ./configure --prefix=/usr/local/mysql
# make
# make install
# scripts/mysql_install_db
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/var
# chgrp -R mysql /usr/local/mysql
# cp support-files/my-medium.cnf /etc/my.cnf

3.启动mysql

# /usr/local/mysql/bin/mysqld_safe --user=mysql &
334
Starting mysqld daemon with databases from /usr/local/mysql/var
# ps
PID TTY TIME CMD
333 pts/1 0:00 sh
334 pts/1 0:00 mysqld_s
如果看到类似的信息,就说明mysql已经正常启动了.

这里可以把/usr/local/mysql/bin加到path中,方便下面运行mysql指令.

4.设置mysql启动脚本

#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
#ln -s /etc/init.d/mysqld /etc/rc2.d/Kmysqld
#ln -s /etc/init.d/mysqld /etc/rc2.d/Smysqld

5.修改mysql的root密码
# mysqladmin -u root -p password wangxu(设置你的密码)
Enter passwod:(直接回车)

6.mysql的include和lib文件的路径,接下来编译vpopmail时要指定它们
include文件:/usr/local/mysql/include/mysql
lib文件:/usr/local/mysql/lib/mysql


三、安装ucspi-tcp-0.88
#tar xvf ucspi-tcp-0.88.tar
#cd ucspi-tcp-0.88
#patch -p1 < ../ucspi-tcp-0.88.a_record.patch (这里如果之前没有安装patch包的话,你会无法打patch补定.)
#patch -p1 < ../ucspi-tcp-0.88.errno.patch
#patch -p1 < ../ucspi-tcp-0.88.nobase.patch
#make
#make setup check

四、安装qmail

1.下载软件及补丁:
2.建立目录:
# mkdir /var/qmail
# mkdir /var/qmail/alias
3.建组及用户:
# groupadd nofiles
# groupadd qmail
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails

4.打补丁及编绎安装qmail

#tar xvf qmail-1.03.tar
#tar xvf qmail-smtpd-auth-0.31.tar
#cp qmail-smtpd-auth-0.31/base64.* qmail-1.03 //安装smtp-auth补丁,支持smtp认证
#patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch
#cd qmail-1.03
#patch -p1 < ../qmail-103.patch
#patch -p1 < ../qmailqueue-patch
#patch -p1 < ../qmail-1.03.qmail_local.patch
#vi qmail-smtpd.c //将函数straynewline中的451改为553


# make setup check
# ./config-fast mail.wangxu.com

5.添加别名用户:
# touch /var/qmail/alias/.qmail-root
# touch /var/qmail/alias/.qmail-postmaster
# touch /var/qmail/alias/.qmail-mailer-daemon
6.如果存在postfix和sendmail,停用现在的mail服务

我是直接删除了sendmail的
#pkginfo |grep sendmail //找到sendmail的pkg包的名称
#pkgrm 包名

# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
#chmod 777 /usr/sbin/sendmail




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇: Linux下Apache2+Tomcat5.0整合   下一篇: Solaris10下mysql的pkg安装方法

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号