RHEL5.4_postfix安装手册
- 格式:docx
- 大小:734.77 KB
- 文档页数:30
:Postfix邮件服务器的安装与配置一、先安装配置Apache、DNS1.挂载光盘镜像;Mount /dev/cdrom /mntCd /mnt/Server2.安装Apacherpm -ivh httpd-2.2.3-43.el5.i386.rpm apr-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm postgresql-libs-8.1.18-2.el5_4.1.i386.rpm查看有否安装:[root@localhost Server]# rpm -qa | grep httphttpd-2.2.3-43.el5启动Apache:Service httpd start3.安装DNS用rpm分别安装以下包:bind-9.3.6-4.P1.el5_4.2.i386.rpmbind-chroot-9.3.6-4.P1.el5_4.2.i386.rpmbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libbind-devel-9.3.6-4.P1.el5_4.2.i386.rpmbind-libs-9.3.6-4.P1.el5_4.2.i386.rpmbind-sdb-9.3.6-4.P1.el5_4.2.i386.rpmbind-utils-9.3.6-4.P1.el5_4.2.i386.rpmDNS有两个配置文件:主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的DocumentRoot “/var/www/html”:定义网页文件存放的目录数据库文件:.zone记录哪个域名IP是多少的。
装完后启动DNSService named start编辑DNS主配置文件(默认是空的)如下:命令:vim /var/named/chroot/etc/named.conf从模版拷贝一个DNS配置文件的zone文件cp /usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone /var/named/chroot/var/named/.zone编辑.zone文件:重启DNS服务:service named restart清空DNS缓存文件:echo “” > /etc/resolv.conf验证DNS解析:host has address 192.168.18.72二、安装PostfixRed Hat Enterprise Linux提供了sendmail和postfix两种STMP邮件服务软件,安装程序默认安装了sendmail,如果使用postfix,就必须先将sendmail服务停止,然后再安装postfix 服务,具体步骤如下:1)、检查sendmail服务是否已经开启Netstat –nutlp | grep :25[root@localhost ~]# netstat -nutlp | grep :25tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3783/sendmail: ace2)、关闭sendmail服务及开机时自动启动3)、在Red Hat Enterprise Linux 5中,提供了更加方便的E-mail服务器切换方法,它提供了一个图形界面的切换工具system-switch-mail。
RED HAT ENTERPRISE LINUX 5安装说明1.将光盘插入光驱,启动机器,BLOG检测成功后,按ENTER键从光驱启动。
2.CD media测试这一步选择忽略即可。
(方向键选择选项,ENTER键确定选择)3. 从这一步开始是系统安装前设置向导,选择Next。
4.系统语言设置。
选择第一项简体中文。
注意,一定要选择’简体中文’.5. 键盘设置。
选择美国英语式键盘6. 输入安装号码2515dd4e215225dd 。
7. 硬盘分区设置。
硬盘分区选择‘建立自定义分区结构’,然后选择‘下一步’开始自定义硬盘分区.8. 如果硬盘已有默认分区,则删除这些分区至下图所示。
9. 硬盘分区----根目录设置。
点击新建开始编辑分区(如下图),挂载点选择‘/’,文件系统类型选择‘ext3’,大小输入40960(即4G),其他大小选项选择‘指定空间大小’。
10.上一步中编辑分区完成后,点击确定即可完成一个分区的编辑。
如下图所示。
11.硬盘分区----虚拟内存设置再次点击‘新建’到添加分区页面,如下图文件系统类型选择‘swap’,大小的值设置为与本机物理内存一样大即可,其他大小选项选择‘指定空间大小’,奔突设置的机器的物理内存为4G12.硬盘分区---user目录设置再次点击‘新建’进入添加分区页面(如下图)。
挂载点选择‘/usr’,文件系统类型选择‘ext3’,大小输入要设置的该分区的容量,其他大小选项选择‘使用全部可用空间’。
13. 硬盘分区完成根目录,虚拟内存,user目录分区配置完成后会得到如下图所示页面显示所有分区的信息。
核对分区信息如果分区无误,点击‘下一步’。
14.引导装载程序配置这一步使用默认选项,无须做修改,直接点击‘下一步’。
15.网络设置15.1 网络设置–接口设置点击‘编辑’进入编辑接口界面,选中Enable Ipv4 support,选择Manual configuration,IP Address 填写主机IP,Prefix添加子网掩码。
系统postfix安装与配置(一)系统postfix安装与配置一、 postfix概述postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(传输代理)软件。
下面一段话摘自postfix的官方站点():“postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。
在Internet 世界中,大部分的电子都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封。
这真实一个让人吃惊的数字。
Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。
”1.1 postfix的特点1. postfix是免费的:postfix想要作用的围是广大的Internet用户,试图影响大多数的Internet上的电子系统,因此它是免费的。
2. 更快:postfix在性能上大约比sendmail快三倍。
一部运行postfix的台式PC每天可以收发上百万封。
3. 兼容性好:postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到postfix。
Postfix 支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件。
4. 更健壮:postfix被设计成在重负荷之下仍然可以正常工作。
当系统运行超出了可用的存或磁盘空间时,postfix会自动减少运行进程的数目。
当处理的数目增长时,postfix运行的进程不会跟着增加。
5. 更灵活:postfix是由超过一打的小程序组成的,每个程序完成特定的功能。
你可以通过配置文件设置每个程序的运行参数。
6. 安全性postfix具有多层防御结构,可以有效地抵御恶意入侵者。
如大多数的postfix程序可以运行在较低的权限之下,不可以通过网络访问安全性相关的本地投递程序等等。
1.2 postfix的总体结构postfix由十几个具有不同功能的半驻留进程组成,并且在这些进程中并无特定的进程间父子关系。
RHEL5.4安装步骤1、回车开始安装a)输入linux dd 增加驱动b)输入linux askmethod选择安装方法2、跳过光盘检查3、下一步4、选择安装界面语言5、选择键盘类型en_us6、选择跳过序列号7、自定义分区8、设定SWAP分区,根分区,opt等分区大小。
9、设置grub---保持默认即可10、点击编辑设定IP,禁用IPv611、设定主机名,网关,DNS12、设置时区,建议取消UTC13、设置root用户密码14、定制要安装的软件15、选择桌面偏好16、都可以去掉:如果你不需要在图形界面工作17、开发工具18、都可以去掉,需要的话再自己安装19、选择管理工具/系统工具方便系统管理20、语言支持21、下一步开始格式化硬盘,安装软件包。
识别各种软件包,了解各种软件包的用途和作用。
22、安装后点击重启,重启后,23、进入第一次设置a)时钟b)软件更新设置c)kdump设置d)新建用户(如果你只用root可以跳过)24、登陆linux.用户:root密码:第13步你设定的密码。
25、用ntsysv或者chkconfig停止不必要的服务。
sendmailcupsportmaprawdevicesyum-updateiiimnfsrpcip6tables/iptables等chkconfig gpm offchkconfig hidd offchkconfig sendmail offchkconfig nfslock offchkconfig cups offchkconfig yum-updatesd offchkconfig portmap off/etc/init.d/gpm stop/etc/init.d/hidd stop/etc/init.d/sendmail stop/etc/init.d/cups stop/etc/init.d/yum-updatesd stop/etc/init.d/portmap stop/etc/init.d/nfslock stop/etc/init.d/avahi-daemon stop26、常用命令27、常用文件1)、配置网卡vi /etc/sysconfig/network-scripts/ifcfg-eth0 2)、配置DNSvi /etc/resolv.conf3)、配置TCPWRAPPERvi /etc/hosts.denysshd:all:denyvi /etc/hosts.allowsshd:192.168.0.100:allow4)、配置vi /etc/hosts5)、配置主机名Vi /etc/sysconfig/network6)、禁用iptables防火墙/etc/init.d/iptables stop7)、设置中文显示Vi /etc/bashrcexport LANG="zh_CN"8)、加载iso光盘镜像mount–o loop rhel.iso /mnt9)、清空文件cat /dev/null > /var/log/message 10)、安装/更新/删除rpmrpm –ivh bmon-2.1.0-5.el5.rf.i386.rpm rpm –Uvh bmon-2.1.0-5.el5.rf.i386.rpm rpm –e bmon11)、安装源码包tar xf file.tar.gzcd file;make;make install。
Linux1 邮件服务器 Postfix 的安装Red Hat Enterprise Linux 5.4中内置有Sendmail 和Postfix 两种服务,并且默认配置下已经启用了Sendmail 。
不过,从前文的分析可以看出,Postfix 有很多Senmail 所没有的优势,所以我们准备采用Postfix 。
虽然RedHat Enterprise Linux5.4同时提供Sendmail 与Postfix ,不过同时启用会出现冲突,并不建议这两者并存,因此在安装Postfix 后,要记得将Sendmail 停用或删除。
删除操作,可在终端下利用“rpm –e 安装的sendmail 软件包名称”命令格式,并按【回车】键依次卸载sendmail-cf 、sendmail-doc 和sendmail-devel 3个软件包,如图9-48所示。
图9-48 删除Sendmail 相关软件包删除Red Hat Enterprise Linux 5.4默认安装的Sendmail 后,就可以放心地安装、启用Postfix 服务了。
由于Red Hat Enterprise Linux 5.4中的Postfix 服务默认并不会自动安装,所以在安装Postfix (使用RPM 工具)之前,首先需要在终端界面下使用-qa 命令查看系统是否安装有Postfix ,如图9-49所示。
图9-49 查看是否安装Postfix如果输出中没有任何结果显示,则表明Postfix 服务没有被安装。
相反,则应该显示“postfix-2.3.3-2”等字样。
尚未安装这项服务,则可将Red Hat Enterprise Linux5.4的第3张安装盘放入光驱(或者直接放入Red Hat Enterprise Linux 5.4的DVD 安装盘)。
然后,使用mount 命令将此光盘挂载到任一个指定的目录下(如,/tmp ),如图9-50所示。
linux下安装postfix邮件系统(二)5.安装postfix 2.2.3如果你的系统上原来有sendmail,先将其停止并将其文件改名:# /etc/init.d/sendmail stop# chkconfig --level 0123456 sendmail off# mv /usr/bin/newaliases /usr/bin/newaliases.orig# mv /usr/bin/mailq /usr/bin/mailq.orig# mv /usr/sbin/sendmail /usr/sbin/sendmail.orig开始安装# groupadd -g 12345 postfix# useradd -u 12345 -g 12345 -c postfix -d/dev/null -s/bin/false postfix# groupadd -g 54321 postdrop# wget ftp:///postfix/official/postfix-2.2.3.tar.gz# tar -zxvf postfix-2.2.3.tar.gz# cd postfix-2.2.3(Building Postfix with SASL authentication and mysql support) # make -f Makefile.init makefiles \'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -I/usr/local/include/sasl' \'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2'# make install如果/etc/aliases文件不存在,请用如下命令创建:# echo postfix: root >> /etc/aliases# /usr/bin/newaliases注意:本例中Mysql安装在/usr/lcoal/mysql,sasl2安装在/usr/lib/sasl2。
Postfix邮件服务器安装一.安装前准备1.关闭防火墙vi /etc/selinux/config图1如图1,将其中的SELINUX=enforcing修改为SELINUX=disabled需要注意的是此修改需要重启后才能生效,可以在将所有搭建步骤结束后在进行重启。
2.关闭ip信息包过滤系统iptablesiptables –flush图23. 从自启动中关掉sendmail先停掉sendmail服务:service sendmail stop图3然后从自启动项中移除sendmail:chkconfig sendmail off二、安装软件包,本文档中安装的是linux redhat5.4自带的rpm安装包1. 安装配置DNS服务器DNS服务用来帮助解析域名的,如果不配置DNS服务,那么outlook,foxmail等软件无法解析我们的邮件域名,也就无法连接到提供收发邮件协议的服务器。
(1)查看系统是否已经安装了服务相关的所有安装包rpm –qa|grep bind图4可以看到系统只安装了服务所需的部分包,还需要安装如下图所示的其他包:图5(2)使用rpm –ivh 命令安装其他包:图6(3)配置DNSDNS有两个配置文件:①主配置文件:/var/named/chroot/etc/named.conf 用来设置DNS全局命令的编辑DNS主配置文件(默认是空的)如下:命令:vi /var/named/chroot/etc/named.conf这里以域名为例进行配置,如图:图7编辑完成后先按Esc键退出编辑状态然后输入:wq 点击回车进行保存。
②zone文件,注意此处的zone文件的名称要和住配置文件中的file后写的文件名一致。
可以从模板拷贝一份zone文件进行编辑配置:cp/usr/share/doc/bind-9.3.6/sample/var/named/localdomain.zone/var/named/chroot/var/named/.zone图8编辑.zone文件:图9图9所示为拷贝得到了原始文件,我们需要在其中添加如下图所示配置:图10这里需要注意的是域名后面一定要加点“.”其中是你邮件服务器的域名,后面对应系统的ip地址;是电子邮件地址@后需要写的内容如有邮件用户well,则其电子邮件地址为:***********编辑完成后保存配置。
Postfixadmin是一个常用的邮件发送服务器的管理工具,要想用他就该懂的他是如何安装的,请看下文。
1.首先下载postfixadmin.tar.gz.在/var/www/html下解压缩:tar -zxvf postfixadmin-2.1.0.tgz然后改名成为postfixadmin---------->因为/var/www/html/postfixadmin以后将用作存放网页的文件夹,所以要尽量节俭.2.修改脚本:/var/www/html/postfixadmin下解压缩后解压出来的config.inc.php.sample的样本文件.用cp config.inc.php.sample config.inc.php后,vi config.inc.php,修改该文件...由'en'改成'zh'---->如果默认是en不想改的话也可以.由NO改成YES.由YES改成NO--->以上两个必须要改的..3.导入MYSQL数据库:/var/www/html/postfixadmin]#mysql -u root -p < DATABASE_MYSQL.TXT-->这个文件在解压缩后该目录自己存在的. 如果提示:ERROR 1062 (23000) at line 28: Duplicate entry 'localhost-postfix' for key 1则一般为之前已经导入过文件,MYSQL里面需要清空,如果实在没什么必要数据,不如彻底用YUM REMOVE MYSQL卸掉后重新安装MYSQL来的更快些.如果有数据,则需要在MYSQL中删掉POSTFIX这个用户名即可.4,之后可以启动HTTPD:service httpd start,然后在地址栏输入http://ip/postfixadmin 就可以正常访问postfix的主页了图1点击中间的setup 进行测试,如果出现:Warning: Magic Quotes: OFF (using internal function!)则需要修改/etc/php.ini文件中的magic_quotes_gpc=off--改成On--->注意那个On,前面的O是大写的!!如果出现:则需要安装PHP,建议最好用YUM INSTALL PHP*.安装完成后,使用service httpd restart,重启MYSQL,然后程序基本就能正常使用了. 确定程序没有异常警告后,在/var/www/html/postfixadmin下,删掉setup.php.然后进入http://192.168.1.125/postfixadmin/admin阅读完文章,怎么样,大家都学会了怎么安装postfixadmin了吧,继续加油吧!一封邮件一旦到达incoming queue队列,下一步就是进行投递。
一、简述Postfix与sendmail相似都是linux 下的邮件系统,实现smtp的邮件发送,关于它的简述在此就不再嗷述。
二、安装postfix软件,如下图所示:图1三、设置postfix服务为开机自动启动,并使用alternatives命令设置首选的mta。
如下图所示:图2四、Postfix服务的主配置文件为/etc/postfix/main.cf。
1、设置postfix服务侦听所有端口的,修改postfix的主配置文件,将下面图3中的内容,修改为图4的内容即可(默认postfix只侦听localhost的127.0.0.1端口)。
图3图42、设置当postfix服务器收到目标地址为哪个域的邮件,认为是本域中的邮件,不再中继或转发到其它的邮件服务器。
本例中将下列图5的内容修改成图6的内容即可。
图63、设置postfix服务器中继哪个网段的邮件到其它的邮件服务器。
本例中将下列图7的内容修改为图8的内容即可。
图7图84、设置将目标地址为外部的邮件后缀伪装成什么样的域名。
本例中将图9的内容修改为图10的内容即可。
图9图105、还要以使用procmail进行过滤邮件,要启用procmail的功能,将下列图11的内容修改为图12的内容。
图11图126、如果要过虑所有用户的邮件可以在/etc/建立.procmailrc的文件,如果仅想限制某个用户的邮箱内容,可以在该用户的主目录中建立.procmailrc的文件。
如下图13到图14所示:图14本例中.procmailrc文件的内容如下图15所示,意思是过滤所有带spam的邮件,并把过滤的邮件放入~/bad-dir目录:图15 图16重新启动postfix服务,如下图17所示:图177、安装dovecot用来接收邮件,并设置开机自动启动,并查看110端口是否开启,如下图18所示:图18五、Postfix配置文件main.cf中常用参数介绍1、外发域配置参数:myorigin说明:myorigin参数用于指定该服务器使用哪个域名来外发邮件。
安装RedHat Enterprise 5.4,需要安装gcc、automake等开发工具包,不需要安装mysql、php、perl、apache等工具。
我将所有的安装包都放置在了/root/5.4/ 下面,下文这个路径用“MyDir”代替。
需要如下软件包:mysql-5.5.4-m3.tar.gzopenssl-1.0.0b.tar.tarperl-5.12.2.tar.gzphp-5.2.14.tar.bz2postfix-2.7.1.tar.gzUnix-Syslog-1.1.tar.gz.gzzlib-1.2.5.tar.gzhttpd-2.2.17.tar.gz.gzextman-1.1.tar.gzextmail-1.2.tar.gzDBD-mysql-4.018.tar.gz.gzdb-4.8.26.tar.gzcyrus-sasl-2.1.23.tar.gzcourier-imap-4.8.1.tar.bz2courier-authlib-0.63.0.tar.bz2GD-2.45.tar.gz.gz第一步:安装perl#tar xvf perl-5.12.2.tar.gz#cd perl-5.12.2#./Configure -des -Dprefix=/usr/local/perl#make#make test#make install第二步:安装mysql1.添加mysql用户#groupadd mysql#useradd –g mysql –s /bin/false –M mysql2.编译安装mysql#tar xvf mysql-5.5.4-m3.tar.gz#cd mysql-5.5.4-m3# ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable -local-infile --with-charset=gbk --with-extra-charset=all--with-low-memory--w ith-debug#make#make install#cp support-files/f /etc/f#cd /usr/local/mysql#chown –R mysql.mysql *#bin/mysql_install_db --user=mysql#chown –R root *#chown –R mysql var#bin/mysqld_safe#cd MyDir/mysql-5.5.4-m3#cp MyDir /mysql-5.5.4-m3/support-files/mysql.server /etc/rc.d/init.d/mysqld #chmod 700 /etc/rc.d/init.d/mysqld3.把mysql加入到自动启动队列#chkconfig –add mysqld#chkconfig mysqld on4.测试mysql#/usr/local/mysql/bin/mysqladmin ping#/usr/local/mysql/bin/mysqladmin version#/usr/local/mysql/bin/mysql5.添加root用户的密码#/usr/local/mysql/bin/mysqladmin –uroot –p “Oldpassword”password “newpassword”6.配置mysql的库文件搜索路径#echo “/usr/local/mysql/lib/mysql” >>/etc/ld.so.conf#ldconfig –v注:一定要执行ldconfig –v 不然当前不会去指定的mysql的库文件中查找mysql的库文件,除非重启操作系统7.把/usr/local/mysql/bin 添加到环境变量PATH中#vim /etc/profilePATH=$PATH:/usr/local/mysql/binExport PATH#source /etc/profile第三步:安装zlib#tar xvf zlib-1.2.5.tar.gz# cd zlib-1.2.5#./configure -prefix=/usr/local/zlib#make#make test#make install第四步:安装openssl1.安装openssl# openssl-1.0.0.tar.gz#tar –zxvf openssl-1.0.0.tar.gz#cd openssl-1.0.0# ./config shared zlib#make#make test#make install2.删除系统中的openssl 文件# mv /usr/bin/openssl /usr/bin/openssl.OFF# mv /usr/include/openssl /usr/include/openssl.OFF# mv /usr/lib/libss.so /usr/lib/libss.so_bak3.创建新编译的openssl 文件# ln -sv /usr/local/ssl/bin/openssl /usr/bin/openssl # ln -sv /usr/local/ssl/include/openssl /usr/include/openssl #ln –sv /usr/local/ssl/lib/libssl.so.1.0.0 /usr/lib/libssl.so4.配置openssl 库文件搜索路径#echo “/usr/local/ssl/lib”>> /etc/ld.so.conf#ldconfig –v5.检测openssl的版本#openssl version第五步:安装cyrus-sasl1.安装cyrus-sasl#tar xvf cyrus-sasl-2.1.23.tar.gz#cd cyrus-sasl-2.1.23# ./configure --prefix=/usr/local/sasl2 --disable-gssapi --disable-anon --disable-sample --disable-digest --enable-plain --enable-login--enable-sql --with-mysql=/usr/local/mysql--with-mysql-includes=/usr/local/mysql/include/mysql--with-mysql-libs=/usr/local/mysql/lib/mysql--with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket#make#make install2.关闭系统自带的sasl#mv /usr/lib/libsasl2.a /usr/lib/libsasl2.a.OFF#mv /usr/lib/libsasl2.so.2.0.22 /usr/lib/libsasl2.so.2.0.22.OFF#mv /usr/lib/sasl2 /usr/lib/sasl2.OFF#mv /usr/lib/libsasl2.so rm /usr/lib/libsasl2.so_bak#mv /usr/lib/libsasl2.so.2 /usr/lib/libsasl2.so.2_bak3.重新创建新编译的sasl 库文件#ln –sv /usr/local/sasl2/lib/* /usr/lib#ln –sv /usr/local/sasl2/lib/* /usr/local/lib#ln –sv /usr/local/sasl2/include/sasl/* /usr/local/include4.创建运行时需要的目录并调试启动# mkdir -pv /var/state/saslauthd# /usr/local/sasl2/sbin/saslauthd -a shadow pam -d5.启动并测试#/usr/local/sasl2/sbin/saslauthd –a shadow pam#/usr/local/sasl2/sbin/testsaslauthd –u root –p root用户密码6.添加配之文件搜索路径#echo “/usr/local/sasl2/lib" >> /etc/ld.so.conf# echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf# ldconfig –v7.添加开机自动启动#echo “/usr/local/sasl2/sbin/saslauthd -a shadow pam ” >>/etc/rc.local第五步:安装BerkeleyDB1.解压并安装#tar xvf db-4.8.26.tar.gz#cd db-4.8.26/bulid_unix# ../dist/configure --prefix=/usr/local/BerkeleyDB/#make#make install注意需要修改以下文件内容#vi ~/.bashrcexport LANG=en_US:zh_CN.UTF-8export LC_ALL=C#source ~/.bashrc#cd /mnt/cdrom/Server#rpm –ivh perl-DBI-1.40-5.i386.rpm2.修改相应的头文件#mv /usr/include/db4 /usr/include/db4.OFF#mv /usr/include/db_cxx.h /usr/include/db_cxx.h_bak#mv /usr/include/db_cxx.h /usr/include/db_cxx.h_bak#mv /usr/include/db_185.h /usr/include/db_185.h_bak# ln -sv /usr/local/BerkeleyDB/include /usr/include/db4# ln -sv /usr/local/BerkeleyDB/include/db.h /usr/include/db.h# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h /usr/include/db_cxx.h3.配置库文件搜索路径#echo “/usr/local/BerkeleyDB/lib “ >>/etc/ld.so.conf#ldconfig –v第六步:安装httpd1.安装httpd#tar xfv httpd-2.2.17.tar.gz.gz#cd httpd-2.2.17#./configure --prefix=/usr/local/apache --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-track-vars --enable-rewrite --with-zlib --enable-mods-shared=most --enable-suexec--with-suexec-docroot=/var/www/execuite --with-suexec-caller=daemon#make#make install2.配置开机启动#echo “/usr/local/apache/bin/apachectl start”>>/etc/rc.local第七步:安装php1.安装php-5.2.14.tar.bz2#tar xvf php-5.2.14.tar.bz2#cd php-5.2.14#./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql-with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml --with-png --with-jpeg --with-zlib --with-freetype --with-gd--enable-mbstring=all#make#make install2.配置php的配置文件# cd php-5.2.14#cp php.ini-dist /usr/local/php/lib/php.ini3.整合php 和apahce需要apache 支持php#cd /usr/local/apache/conf#vi httpd.conf找到AddType application/x-compress .ZAddType application/x-gzip .gz .tgz并在其后添加一下两行:AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps找到DirectoryIndex index.html修改为:DirectoryIndex index.php index.html4.验证apache是否能够正常支持配php 文件在/usr/local/apache/htdocs 中创建#vi Test.php<?Phpinfo();?>5.重启apache#/usr/local/apache/bin/apachectl stop#/usr/local/apache/bin/apachectl start6.访问http://IP/Test.php能够正常显示php的版本号及其配置信息7.将网站根目录指定到其他路径找到DocumentRoot “/usr/local/apache/htdocs”修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)找到<Directory “/usr/local/apache/htdocs”>修改为:<Directory “/var/www”>第八步:安装postfix1.创建postfix 和postdrop 用户#groupadd –g 2525 postfix#useradd –g postfix –u 2525 –s /sbin/nologin –M postfix#groupadd –g 2526 postdrop#useradd –g postdrop –u 2526 –s /bin/false –M postdrop2.安装postfix-2.7.1#tar xvf postfix-2.7.1.tar.gz#cd postfix-2.7.1#make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/sasl2/include/sasl-I/usr/local/BerkeleyDB/include -DUSE_TLS -I/usr/local/ssl/include/openssl ''AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/local/sasl2/lib -lsasl2 -L/usr/local/BerkeleyDB/lib -L/usr/local/ssl/lib -lssl -lcrypto'#make#make install按照以下的提示输入相关的路径install_root: [/]tempdir: [/root/postfix/postfix-2.7.2]config_directory: [/etc/postfix]command_directory: [/usr/sbin]daemon_directory: [/usr/libexec/postfix] /usr/local/postfix/libexecdata_directory: [/var/lib/postfix] /usr/local/postfix/libhtml_directory: [no] /var/www/postfix_htmlmail_owner: [postfix]mailq_path: [/usr/bin/mailq]manpage_directory: [/usr/local/man] /usr/local/postfix/mannewaliases_path: [/usr/bin/newaliases]queue_directory: [/var/spool/postfix]readme_directory: [no]sendmail_path: [/usr/sbin/sendmail]setgid_group: [postdrop]3.生成别名二进制文件此步能够提高postfix的效率,如果不生成二进制文件。