◆運行環境:Centos5
◆所需軟體:
httpd-2.2.0.tar.gz,
mysql-5.0.41.tar.gz,
php-5.2.3.tar.gz,
courier-authlib-0.59.3.tar.bz2,
courier-imap-4.5.0.tar.bz2,
cyrus-sasl-2.1.23.tar.gz
postfixadmin-2.1.0.gz
postfix-2.4.9.tar.gz
pcre-7.2.tar.gz
maildrop-2.5.tar.bz2
◆準備工作:
1、卸載相關軟體:全新進行
postfix與各軟體整合.1/1:rpm -e --nodeps sendmail
1/2:rpm -qa | grep sasl
rpm -e --nodeps cyrus-sasl-* 註: (ls -al /usr/lib | grep sasl) 應該沒有目錄sasl與sasl2
1/4:rpm -qa | grep perl
yum remove perl 執行完后,運行perl -v 註:(如果出現-bash:perl:command not found"則表明已經把perl清除掉了.
2、創建郵件系統所需的用戶與組:
[root@mail1 ~]# groupadd vmail
[root@mail1 ~]# groupadd postfix
[root@mail1 ~]# groupadd postdrop
[root@mail1 ~]# groupadd amavis
[root@mail1 ~]# groupadd clamav
[root@mail1 ~]# groupmod -g 1001 vmail
[root@mail1 ~]# useradd mysql -g mysql
[root@mail1 ~]# usradd vmail -g vmail -u 1001
[root@mail1 ~]# useradd postfix -g postfix
[root@mail1 ~]# useradd amavis -g amavis
3、建立網路環境
[root@mail1 ~]# hostname
mail1.mail.sery.com
[root@mail1 ~]# cat /etc/resolv.conf
nameserver 192.168.20.205
search mail.sery.com
[root@mail1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
4、建立DNS伺服器,這裡只把配置寫出來,建立過程不作詳細說明:
[root@ben ~]# cat /usr/local/named/etc/named.conf
[root@ben ~]# cat /usr/local/named/etc/rndc.conf
options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
# End of rndc.conf
# Use with the following in named.conf, adjusting the allow list as needed:
[root@ben ~]# cat /data/named/named.ca
;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
;; ADDITIONAL SECTION:
a.root-servers.net. 3461941 IN A 198.41.0.4
a.root-servers.net. 3532082 IN AAAA 2001:503:ba3e::2:30
b.root-servers.net. 3523625 IN A 192.228.79.201
c.root-servers.net. 3462350 IN A 192.33.4.12
;; Query time: 64 msec
;; SERVER: 202.96.104.17#53(202.96.104.17)
;; WHEN: Fri Feb 10 12:48:59 2012
;; MSG SIZE rcvd: 512
[root@ben ~]# cat /data/named/named.local
[root@ben ~]# cat /data/named/localhost.zone
[root@ben ~]# cat /data/named/mail.sery.com.zone
$TTL 1D
@ IN SOA ben.mail.sery.com. root.mail.sery.com. (
2009071966 ; serial
3H ;
15M ;
1W ;
1D ) ;
@ IN NS ben.mail.sery.com.
ben IN A 192.168.20.205
mail1 IN A 192.168.20.206
[root@ben ~]# cat /data/named/192.168.0.zone
$TTL 86400
@ IN SOA ben.mail.sery.com. root.mail.sery.com. (
42 ; serial (d.adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ben.mail.sery.com.
205 IN PTR ben.mail.sery.com.
204 IN PTR mail2.mail.sery.com.
206 IN PTR mail1.mail.sery.com.
115 IN PTR benson-PC.mail.sery.com.
[root@ben ~]# nslookup
206.20.168.192.in-addr.arpa name = mail1.mail.sery.com.
> mail1
Server: 192.168.20.205
Address: 192.168.20.205#53
** server can't find mail1: NXDOMAIN
> mail1.mail.sery.com
Server: 192.168.20.205
Address: 192.168.20.205#53
Name: mail1.mail.sery.com
** server can't find mail1: NXDOMAIN
> mail.sery.com
Server: 192.168.20.205
Address: 192.168.20.205#53
mail.sery.com mail exchanger = 20 mail1.mail.sery.com.
mail.sery.com mail exchanger = 30 mail2.mail.sery.com.
◆配置過程:LAMP
1、 Apache
yum -y install gcc gcc-c
tar zxvf httpd-2.2.0.tar.gz
cd httpd-2.2.0
./configure --prefix=/usr/local/apache --enable-so
make
make install
查看靜態模塊 [root@mail1 ~]# /usr/local/apache/bin/httpd -l
( mod_so.c ) 則表明--enable-so 已經加入到模塊中了
查看動態模塊:
[root@mail1 ~]# ls -l /usr/local/apache/modules/
total 12224
-rw-r--r-- 1 root root 8873 Feb 16 09:10 httpd.exp
-rwxr-xr-x 1 root root 12485669 Feb 16 10:21 libphp5.so
cd /usr/local/mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化資料庫
chown -R root .
chown -R mysql var
chgrp -R mysql . echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf ldconfig echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile source /etc/profile 紅色字體這幾行命令如果不在此處執行的話,以後在安裝courier-authlib將出現不少麻煩,切記!!設置mysql路徑的目的是將來需要使用mysql-config文件. 3、php Yum –y install perl
[root@myest modules]# ll total 12212 -rw-r--r-- 1 root root 8873 Jul 30 14:55 httpd.exp -rwxr-xr-x 1 root root 12473318 Jul 31 09:29 libphp5.so |
vi test.php <? phpinfo(); ?> |
本文出自 「IT」 博客,請務必保留此出處http://benly.blog.51cto.com/460663/786434
[火星人 ] Linux Postfix 全面安裝指導手冊一之Postfix基本網路與LAMP環境配置已經有664次圍觀