Linux Postfix 全面安装指导手册Word格式文档下载.docx
《Linux Postfix 全面安装指导手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Linux Postfix 全面安装指导手册Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
[root@mail1~]#groupaddamavis
[root@mail1~]#groupaddclamav
[root@mail1~]#groupmod-g1001vmail
[root@mail1~]#useraddmysql-gmysql
[root@mail1~]#usraddvmail-gvmail-u1001
[root@mail1~]#useraddpostfix-gpostfix
[root@mail1~]#useraddamavis-gamavis
3、建立网络环境
[root@mail1~]#hostname
[root@mail1~]#cat/etc/resolv.conf
nameserver192.168.20.205
search
[root@mail1~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0
#AdvancedMicroDevices[AMD]79c970[PCnet32LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:
50:
56:
A6:
00:
0D
ONBOOT=yes
IPADDR=192.168.20.206
NETMASK=255.255.255.0
4、建立DNS服务器,这里只把配置写出来,建立过程不作详细说明:
[root@ben~]#cat/usr/local/named/etc/named.conf
options{
directory"
/data/named"
;
allow-query-cache{any;
};
pid-file"
named.pid"
};
key"
rndc-key"
{
algorithmhmac-md5;
secret"
s8sFAwD/KNS8bI9myo27aw=="
controls{
inet127.0.0.1port953
allow{127.0.0.1;
}keys{"
logging{
channelquery_log{
file"
query.log"
versions5size20m;
severityinfo;
print-timeyes;
print-categoryyes;
categoryqueries{
query_log;
zone"
."
IN{
typehint;
named.ca"
localhost"
typemaster;
localhost.zone"
allow-update{none;
0.0.127.in-addr.arpa"
named.local"
#zone"
"
#typemaster;
#file"
.zone"
#allow-update{none;
#};
20.168.192.in-addr.arpa"
192.168.0.zone"
[root@ben~]#cat/usr/local/named/etc/rndc.conf
#Startofrndc.conf
default-key"
default-server127.0.0.1;
default-port953;
#Endofrndc.conf
#Usewiththefollowinginnamed.conf,adjustingtheallowlistasneeded:
#key"
#algorithmhmac-md5;
#secret"
#
controls{
#Endofnamed.conf
[root@ben~]#cat/data/named/named.ca
G9.3.3rc2<
<
>
globaloptions:
printcmd
Gotanswer:
->
HEADER<
-opcode:
QUERY,status:
NOERROR,id:
42143
flags:
qrrdra;
QUERY:
1,ANSWER:
13,AUTHORITY:
0,ADDITIONAL:
14
QUESTIONSECTION:
.INNS
ANSWERSECTION:
.445881INNSh.root-.
.445881INNSi.root-.
.445881INNSb.root-.
.445881INNSd.root-.
.445881INNSm.root-.
.445881INNSa.root-.
.445881INNSl.root-.
.445881INNSk.root-.
.445881INNSc.root-.
.445881INNSe.root-.
.445881INNSg.root-.
.445881INNSj.root-.
.445881INNSf.root-.
ADDITIONALSECTION:
a.root-.3461941INA198.41.0.4
a.root-.3532082INAAAA2001:
503:
ba3e:
:
2:
30
b.root-.3523625INA192.228.79.201
c.root-.3462350INA192.33.4.12
d.root-.3462598INA128.8.10.90
d.root-.3542767INAAAA2001:
500:
2d:
d
e.root-.3462564INA192.203.230.10
f.root-.3523443INA192.5.5.241
f.root-.3534003INAAAA2001:
2f:
f
g.root-.3523452INA192.112.36.4
h.root-.3523453INA128.63.2.53
h.root-.3553028INAAAA2001:
1:
803f:
235
i.root-.3523432INA192.36.148.17
i.root-.3586381INAAAA2001:
7fe:
53
Querytime:
64msec
SERVER:
202.96.104.17#53(202.96.104.17)
WHEN:
FriFeb1012:
48:
592012
MSGSIZErcvd:
512
[root@ben~]#cat/data/named/named.local
$TTL86400
@INSOAlocalhost.root.localhost.(
2006121601;
serial(d.adams)
3H;
refresh
15M;
retry
1W;
expiry
1D);
minimum
INNSlocalhost.
1INPTRlocalhost
[root@ben~]#cat/data/named/localhost.zone
$ORIGINlocalhost.
@1DINSOA@root(
42;
serial(d.adams)
expiry
1DINNS@
1DINA127.0.0.1
[root@ben~]#cat/data/named/.zone
$TTL1D
@INSOA..(
2009071966;
serial
@INNS.
benINA192.168.20.205
mail1INA192.168.20.206
mail2INA192.168.20.204
.INMX20.
.INMX30.
benson-PCINA192.168.10.115
[root@ben~]#cat/data/named/192.168.0.zone
205INPTR.
204INPTR.
206INPTR.
115INPTRbenson-PC.
[root@ben~]#nslookup
192.168.20.206
Server:
192.168.20.205
Address:
192.168.20.205#53
206.20.168.192.in-addr.arpaname=.
mail1
**servercan'
tfindmail1:
NXDOMAIN
Name:
settype=mx
mailexchanger=20.
mailexchanger=30.
◆配置过程:
LAMP
1、Apache
yum-yinstallgccgcc-c++
tarzxvfhttpd-2.2.0.tar.gz
cdhttpd-2.2.0
./configure--prefix=/usr/local/apache--enable-so
make
makeinstall
查看静态模块[root@mail1~]#/usr/local/apache/bin/httpd-l
Compiledinmodules:
core.c
mod_authn_file.c
mod_authn_default.c
mod_authz_host.c
mod_authz_groupfile.c
mod_authz_user.c
mod_authz_default.c
mod_auth_basic.c
mod_include.c
mod_filter.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_actions.c
mod_userdir.c
mod_alias.c
(mod_so.c)则表明--enable-so已经加入到模块中了
查看动态模块:
[root@mail1~]#ls-l/usr/local/apache/modules/
total12224
-rw-r--r--1rootroot8873Feb1609:
10httpd.exp
-rwxr-xr-x1rootroot12485669Feb1610:
21libphp5.so
2、mysql
Yum–yinstallncurses-devellibxml2libxml2-devel
tarzxvfmysql-5.0.41.tar.gz
cdmysql-5.0.41
./configure-prefix=/usr/local/mysql
make,makeinstall//安装完成
cpsupport-files/my-f/etc/f
cd/usr/local/mysql
/usr/local/mysql/bin/mysql_install_db--user=mysql//初始化数据库
chown-Rroot.
chown-Rmysqlvar
chgrp-Rmysql.
echo"
/usr/local/mysql/lib/mysql"
/etc/ld.so.conf
ldconfig
exportPATH=$PATH:
/usr/local/mysql/bin"
/etc/profile
source/etc/profile
红色字体这几行命令如果不在此处执行的话,以后在安装courier-authlib将出现不少麻烦,切记!
!
设置mysql路径的目的是将来需要使用mysql-config文件.
3、php
Yum–yinstallperl
--在安装ncurses-devel时如果有依赖包perl那么就不需要在安装Perl
注perl解释器
tarzxvfphp-5.2.3.tar.gz
cdphp-5.2.3
./configure-prefix=/usr/local/php-with-apxs2=/usr/local/apache/bin/apxs-with-mysql=/usr/local/mysql//如果不先安装mysql,这一步将不能进行下去
***注:
在configure过程中,可能会遇到下面的错误!
Sorry,Icannotrunapxs.***
这是因为我前面卸载了perl软件才会报错:
configure:
error:
Sorry,Icannotrunapxs.EitheryouneedtoinstallPerloryouneedtopasstheabsolutepathofapxsbyusing--with-apxs=/absolute/path/to/apxs
解决方法及思路:
首先,通过错误提示,我们得知"
Icannotrunapxs"
.我一直以为是apxs安装有问题,但找了很久仍未得到合理的解释和解决方法.
于是我直接运行"
/usr/local/apache/bin/apxs"
这个脚本,得到下面的错误提示:
bash:
./apxs:
/replace/with/path/to/perl/interpreter:
badinterpreter:
Nosuchfileordirectory
哦,给人的感觉很像仍然是apxs程序有问题,但问题在哪里呢?
"
interpreter"
是什么呢?
interpreter是"
解释程序"
嗯,看来我们接近答案了,
运行"
head-1/usr/local/apache/bin/apxs"
得到下面内容:
#!
/replace/with/path/to/perl/interpreter-w
天啊,这里没有指明正确的perl执行程序的位置!
原来这就才是真正的问题原因所在!
把这一行更改为"
/usr/bin/perl-w"
.再运行php的configure,一切正常!
至此,问题已解决.
Makeclean;
make;
cpphp.ini-dist/usr/local/php/lib/php.ini
在配置过程中,除了指定安装目录外,还有-with-apxs2和-with-mysql这两个选项。
-with-apxs2的作用是与apache的工具apxs配合,产生模块文件到目录/usr/local/apache/modules/,
同时在apache的配置文件/usr/local/apache/conf/httpd.conf中写入一行
LoadModulephp5_modulemodules/libphp5.so"
;
[root@myestmodules]#ll
total12212
-rw-r--r--1rootroot8873Jul3014:
55httpd.exp
-rwxr-xr-x1rootroot12473318Jul3109:
29libphp5.so
选项-with-mysql的作用非常重要,如果不加这个,以后在使用web管理工具postfixadmin时将出现不能连接数据库的错误。
接着我们需要把php与apache整合在一起,这个过程很简单,由于在安装php时已经完成了一部分工作,接下来只要在apache的配置文件httpd.conf加上
AddTypeapplication/x-httpd-php.php"
这么一行就行了(注意:
.php前面有一个空格)。
在目录/usr/local/apache/htdocs下创建一个最简单的php测试文件,其内容为:
vitest.php
?
phpinfo();
检查一下apache配置文件是否正确(/usr/local/apache/b
in/apachectl-t),输出"
SyntaxOK"
后就可以启动apache服务(/usr/local/apache/bin/apachectlstart)。
在别的机器的浏览器输入我们配置的这个服务器的url,正常的话,将得到类似下图的页面: