搭建Red Hat Enterprise Linux 5.4的Postfix邮件服务器
在安装之前先确认Red Hat Enterprise Linux 5.4系统中已经有编译安装好的LAMP架构
编译安装postfix
由于系统中有rpm安装的postfix,需要将其卸载掉,并且停止掉sendmail服务,然后才能够开始安装。
service sendmail stop 当前关闭
chkconfig sendmail off 永久关闭
(1)、从官方站点http://mirror.postfixchina.org下载源码包,postfix-2.4.6.tar.gz,并从站点http://vda.sourceforge.org下载补丁包postfix-2.4.6-vda-ng.patch.gz
创建postfix的用户和组:
#groupadd -g 1200 postdrop
#groupadd -g 1000 postfix
#useradd -u 1000 -g postfix -G postdrop postfix
(2)、解压并释放源码包
#tar zxvf postfix-2.4.6.tar.gz –C /usr/src
#gunzip postfix-2.4.6-vda-ng.patch.gz
#cd postfix-2.4.6
#patch -p1 < /补丁所在目录 /postfix-2.4.6-vda-ng.patch
(3)、预编译配置参数
[root@mail postfix-2.4.6]# make makefiles \
> 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql \
> -DUSE_SASL_AUTH \
> -DUSE_CYRUS_SASL -I/usr/include/sasl' \
> 'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm \
> -L/usr/lib/sasl2 -lsasl2 '
注意:“\”是命令换行标记,因为命令太长,所以用“\”换行输入
CCARGS参数:为C语言编译器提供额外的参数(C-language Compiler Arguments ),-I选项(字母i的大写)指出额外的头文件的存放目录
AUXLIBS参数:指出位于标准位置之外的额外/辅助的函数库(Auxiliaries Libraries),-lmysqlclient、-lz、-lm、-lsasl2中的”l“为字母L的小写
(4)、make编译,make install 安装
执行安装的时候,期间会遇到一些设置参数,直接按回车即可。