歡迎您光臨本站 註冊首頁

LinuxAid 網站配置實例(二)

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  floatboat



5.2.安裝Web編程環境
安裝jdk1.2.2
# cd /usr/local/src
# tar zxvf jdk1_2_2-linux-i386.tar.gz --directory=/usr/local/servers/
# cp mm.mysql-2.0.2-bin.jar /usr/local/servers/jdk1.2.2/lib

修改/etc/profile
添加:
CLASSPATH="/usr/local/servers/jdk1.2.2/lib/tools.jar:/usr/
local/servers/jdk1.2.2/lib/rt.jar:/usr/local/servers
/jdk1.2.2/lib/mm.mysql-2.0.2-bin.jar:."
JAVA_HOME=/usr/local/servers/jdk1.2.2
export CLASSPATH JAVA_HOME

修改PATH變數,在最後添加 /usr/local/servers/jdk1.2.2/bin,以下是我的系統的PATH變數值:

PATH="$PATH:/usr/local/X11R6/bin:/usr/local/servers/jdk1.2.2/bin"

存檔退出,並註銷當前用戶重新登錄。
測試java是否安裝正確
使用vi 在/tmp創建一個名為 Test.java 的文件,內容為:

public class Test{
public static void main(String args[]){
System.out.println("Hello, World!");
}
}

使用以下的命令進行編譯和運行:

# cd /tmp
# javac Test.java
# java Test

如果程序顯示"Hello,World!"這行字元則說明jdk環境已經成功建立,如果出現其它的提示信息,請您仔細檢查安裝步驟是否正確。測試完畢之後,請使用以下的命令將測試數據刪除:
# rm /tmp/test.java
# rm /tmp/test.class

測試jdbc聯接是否正確
使用 vi 在/tmp創建一個名為testjdbc.java的文件,內容為:

import java.sql.*;
public class testjdbc{
public static void main(String args[]){
try
{
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("OK! JDBC Driver For MySQL Loaded.");
try
{
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=ISO8859_1");
System.out.println("OK!Connect to MySQL DBMS.");
}
catch(SQLException e)
{
System.out.println("Error! Error Code:#1. Can make connection
to Mysql Server.
"+e.getMessage());
}
}
catch (java.lang.ClassNotFoundException e)
{
System.out.println("Error! Error Code #2. Can Load jdbc Driver.
"+e.getMessage());
}
}
}

按照前面的步驟啟動MySQL資料庫伺服器,然後使用以下的命令編譯與運行testjdbc:
# cd /tmp
# javac testjdbc.java
# java testjdbc

查看輸出的結果,如果是連續兩個OK則說明JDBC安裝的正確的。如果出現錯誤則根據以下的信息進行查錯。

Error Code=#1 MySQL沒有啟動或者是用戶名/密碼錯誤
Error Code=#2 MySQL的JDBC驅動程序沒有正確的安裝或者是MySQL的許可權設置處沒有允許指定用戶登錄,仔細對照JAVA安裝那一節重新檢查JDBC驅動安裝是否正確,同時檢查MySQL的許可權控制是否允許用戶在本地登錄。

至此,JAVA的運行環境及JDBC for MySQL的驅動程序都已經正確的安裝完成,下一步我們將開始安裝JSP的解釋器Resin。

安裝JSP解釋器Resin
# cd /usr/local/servers/resin1.1.3
# ./configure --with-java-home=/usr/local/servers/jdk1.2.2
# --with-apxs=/usr/local/servers/apache/bin/apxs
# make
# make install
測試Resin安裝結果
1、啟動Resin

# cd /usr/local/servers/resin1.1.3/bin
# ./srun.sh start

如果顯示的結果只有"start resin"同時使用 ps ax | grep "java" 可以得到類似於以下的結果則說明Resin已經在後台運行。

16842 pts/0 S 0:00 sh -c /usr/local/servers/jdk1.2.2/bin/java -Dresin.

如果出現其它的提示信息則可能是您的安裝過程有誤,請仔細檢查。
2、查看Resin的運行狀態
修改/usr/local/servers/apache/conf/httpd.conf,將其中的:

#
#SetHandler Caucho-status
#


前的#號全部去掉。並用 /etc/rc.d/init.d/httpd restart 重新啟動 Apache。使用Netscape或者是Ie打開http://202.99.11.120/caucho-status,當頁面完全打開后,查看頂端表格中的Host項應該為綠色的 localhost:6802,否則請檢查您的Resin是否有啟動,以及安裝過程是否正確。
3、測試Resin是否正常運行
在瀏覽器中打入http://202.99.11.120/servlet/Env ,如果您的配置正確的話,應該可以看到關於伺服器與客戶端的環境變數。如果沒有正確的顯示出來,請檢查您的JAVA、Rsein安裝是否正確。

設置相關的參數
通過前面的工作,我們已經建立起一個非常基本的JSP/Servlet解釋環境,但在實際應用時還需要進行一些參數的定製。下面我們就要開始修改Resin的參數使其可以根據我們的實際要求進行工作。
在進行設置前,建議您先給resin.conf做個備份,免得在修改出錯之後無法正常的使用時沒有辦法恢復。使用vi修改/usr/local/servers/resin1.1.3/conf/resin.conf。
1、修改預設文檔根目錄
搜索doc將其中的doc修改 Apache的配置文件 httpd.conf 中的DocumentRoot 參數指定的路徑。預設的情況下應該是 /usr/local/servers/apache/htdocs,則修改後的結果應該是:

/usr/local/servers/apache/htdocs

2、刪除測試用參數
resin.conf包含一些測試時使用的參數,在實際應用中我們並不需要這些參數,所以要將其刪掉。
將從:



起至





之間的參數全部刪,要注意,起是不可以刪除的哦。刪完無關的參數之後,在





前添加一行:



則修改之後的resin.conf應該為(為減少篇幅,我們將註釋部分去掉了,主要內容應該是一樣的):



driver="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/test"
user=""
password=""
max-connections=20/>


/usr/local/servers/apache/htdocs
8080

true

5
20





source=WEB-INF/classes
compile= rue/>

index.xtp, index.jsp, index.html

servlet-name=com.caucho.jsp.XtpServlet/>
servlet-name=com.caucho.jsp.JspServlet/>

4096
30
true
true
0






修改完成之後存檔退出,使用以下的命令啟動Resin,同時重新啟動Apache。

# /usr/local/servers/resin1.1.3/bin/srun.sh start
# /etc/rc.d/init.d/httpd restart

這裡要注意一點,必須啟動Resin之後才可以重啟Apache。如果啟動Resin的過程中出現錯誤,請檢查您修改resin.conf的過程是否正確。
重新啟動完兩個服務之後,我們再使用瀏覽器查看:http://202.99.11.120/caucho-status 其內容應該已經發生了改變。如果跟第一次測試時比較起來沒有任何的改動,請檢查您的修改過程是否正確。

測試Resin
通過前的步驟,我們已經成功的將Resin與Apache融合在一起,下面我們要對Resin進行一次完整的測試。測試的內容包括:JSP解釋、Servlet解釋、JDBC聯接。
1、測試JSP解釋器
使用vi在/usr/local/servers/apache/htdocs/創建一個名為test.jsp的文件,其內容包括:

<%
out.println("

Hello, World!

");
%>

存檔之後,使用瀏覽器查看 http://202.99.11.120/test.jsp 如果正確的話,可以看到"Hello, World!"字樣。否則,請檢查:Resin是否運行、Resin的參數修改是否正確、JAVA環境安裝是否正確、Apche是否運行正常。
2、測試servlet解釋器
使用以下的命令將Env.java 複製到Servlet目錄:

# cp /usr/local/servers/resin1.1.3/doc/WEB-INF/classes/Env.java
# /usr/local/servers/apache/htdocs/WEB-INF/classes

然後使用瀏覽器查看 http://202.99.11.120/servlet/Env 如果正確的話,可以看到伺服器端和客戶端的環境參數。否則,請檢查:Resin是否運行、Resin的參數修改是否正確、JAVA環境安裝是否正確、Apache是否運行正常。
3、測試JSP與MySQL的JDBC聯接
使用vi在/usr/local/servers/apache/htdocs/創建一個名為testjdbc.jsp的文件,其內容包括:

<%@ page import="java.sql.*" %>
<%
try
{
Class.forName("org.gjt.mm.mysql.Driver.
");
out.println("OK! JDBC Driver For MySQL Loaded.");
try
{
Connection con=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=ISO8859_1");
out.println("OK!Connect to MySQL DBMS.");
}
catch(SQLException e)
{
out.println("Error! Error Code:#1. Can make connection to Mysql
Server.
"+e.getMessage());
}
}
catch (java.lang.ClassNotFoundException e)
{
out.println("Error! Error Code #2. Can Load jdbc Driver.
"+e.getMessage());
}
%>

使用瀏覽器查看 http://202.99.11.120/testjdbc.jsp 應該得到以下的結果:

OK!JDBC Driver For MySQL Loaded.
OK! Connect to MySQL DBMS.

如果出現錯誤,則請您檢查:Resin是否運行、Resin的參數修改是否正確、JAVA環境安裝是否正確、Apache是否運行正常。MySQL的許可權設置是否允許root以無口令方式登錄。
最後經過前面的步驟,我們已經成功的建立起了JSP/Servlet的編程環境。並且通過mm.mysql與MySQL成功的聯接起來。

5.3.安裝PHP編程環境
下載軟體包
從http://www.php.net 下載tar zxvf php-4.0.2.tar.gz。
下載的軟體包放置於/usr/local/src。
解壓縮軟體包
# cd /usr/local/src
# tar zxvf php-4.0.2.tar.gz
編譯並安裝PHP
# cd /usr/local/src/php-4.0.2
# ./configure --with-mysql=/usr/local/servers/mysql
--with-apxs=/usr/local/servers/apache/bin/apxs
--enable-track-vars
--enable-sockets
--enable-ftp
# make
# make install
更新動態鏈接表
因為php的解釋模塊需要使用到MySQL的動態鏈接庫,而我們又將MySQL安裝在非標準的目錄下,我們就需要使用ldconfig配置工具配置動態鏈接庫表,方法如下:
使用vi打開/etc/ld.so.conf,在其中添加一行:

/usr/local/servers/mysql/lib/mysql

然後在命令行執行此命令:

# ldconfig
修改Apache配置
使用vi打開httpd.conf搜索:

AddType application/x-httpd-php

將:

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

前的#號去掉,同時如果您想Apache對PHP3也進行解釋,可以添加一行:

AddType application/x-httpd-php .php3

則修改之後的httpd.conf部分為:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3

重新啟動Apache以使修改生效

# /etc/rc.d/init.d/httpd restart
測試PHP
1、一般測試
使用vi在/usr/local/servers/apache/htdocs創建一個名為test.php的文件,內容包括:

phpinfo();
?>

使用瀏覽器查看http://202.99.11.120/test.php,如果操作正確的話可以看到PHP運行的環境參數。如果出現錯誤,則請檢查:Apache是否運行、參數修改是否正確。
2、數據聯接測試
使用vi在/usr/local/servers/apache/htdocs創建一個名為testdb.php的文件,內容包括:

$connect=@mysql_connect(localhost, oot,) or die ("Error! Unable connect to database
server.");
echo "$connect
";
?>

如果顯示的結果是:
1
則說明與MySQL連接是正確的,如果出現:
Error! Unable connect to database server.
則有可以是以下的情況:
MySQL沒有啟動
連接時所使用的用戶名和密碼錯誤
3、通過以上的操作PHP已經基本完成。

6.域名(DNS)伺服器的安裝與調試
說明我們將要配置的DNS伺服器滿足兩個域名的要求,我們的IP地址為202.99.11.120由202.99.11.120伺服器將域名linuxaid.com.cn和linuxaid.com.cn指向我們的伺服器
下載域名伺服器軟體包
從http://www.isc.org 下載bind-8.2.2.p15-src.tar.gz。
下載的軟體包放置於/usr/local/src。
解壓縮軟體包
# cd /usr/local/src #第1步
# mkdir bind #第2步
# tar zxvf bind-8.2.2p15-src.tar.gz --directory=/usr/local/src/bind #第3步
編譯並安裝Bind
# cd /usr/local/src/bind/src #進入存放BIND源碼的目錄
# make stdlinks #第1步
# make clean #第2步
# make depend #第3步
# make all #第4步
# make install #第5步
配置Bind運行參數
1、使用vi創建/etc/named.conf,其內容為(#號後為註釋可不輸入):

options{
directory "/var/named"; #設置DNS數據的目錄,用於存放域名數據
};
zone "." { #提示用數據文件
type hint;
file "root.cache";
};

zone "localhost" { #指定localhost解釋文件
type master; #類型為"主要"
file "localhost"; #對應的文件名為 localhost
};

zone "0.0.127.in-addr.arpa" { #IP反向解釋
type master;
file "127.0.0"; #對應的文件名為127.0.0
};

zone "linuxaid.com.cn" { #指定linuxaid.com.cn的解釋文件
type master;
file "linuxaid.com.cn"; #對應的文件名為linuxaid.com.cn
};

zone "linuxaid.net.cn" {
type master;
file "linuxaid.net.cn";
};
#說明,如果要添加其它的域,可以複製上面的數據修改而成
zone "11.99.202.in-addr.arpa" { #202.99.11.0段IP反向解釋
type master;
file "202.99.11";
};

2、按照以下的步驟創建/var/named及其內容

# mkdir /var/named
# cp /usr/local/src/bind/src/conf/workstation/root.cache /var/named

使用vi創建/var/named/localhost其內容為(;號後面為註釋內容可不輸入,下同):

$TTL 3600 ;設置預設存活時間為一小時,下同
@ IN SOA localhost. root.localhost. (
2000092837 ;序號
10800 ;刷新時間,單位秒,下同
3600 ;重試時間
604800 ;過期時間
10800 ;生存時間
)
IN NS localhost. ;指定此域的域名伺服器為 loadlhost
IN A 127.0.0.1 ;指定定此域的IP地址為127.0.0.1

創建/var/named/127.0.0,內容為:

$TTL 3600
@ IN SOA localhost. root.localhost. (
2000092814 ;Serial number
10800 ;Refresh time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS localhost. ;指定此域的域名伺服器為 localhost
1 IN PTR localhost. ;IP地址127.0.0.1的域名為 localhost

創建/var/named/linuxaid.com.cn,內容為:

$TTL 3600
@ IN SOA ns.linuxaid.com.cn. root.ns.linuxaid.com.cn. (
2000092854 ;Serial Number
10800 ;Refresh time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS ns.linuxaid.com.
IN MX 9 202.99.11.120
ns IN A 202.99.11.120
www IN CNAME ns

創建/var/named/linuxaid.net.cn,內容為:

$TTL 3600
@ IN SOA ns.linuxaid.com.cn. root.ns.linuxaid.com.cn. (
2000092854 ;Serial Number
10800 ;Refresh time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS ns.linuxaid.com.cn.
IN MX 9 202.99.11.120
www IN A 202.99.11.120

創建202.99.11,內容為:

$TTL 3600
@ IN SOA ns.linuxaid.com.cn. root.ns.linuxaid.com.cn. (
2000092858 ;Serial Number
10800 ;Refresh Time
3600 ;Retry time
604800 ;Expire after a week
10800 ;Time to live
)
IN NS ns.linuxaid.com.cn.
8 IN PTR ns.linuxaid.com.cn
測試域名伺服器
在確認所有的數據的正確輸入之後,我們就要開始測試域名伺服器了。
1、使用以下的命令啟動域名伺服器named:

# ndc start

如果出現以下的提示,則證明域名伺服器已經在後台運行。

# new pid is 23008

如果出現其它的提示,請您檢查您所輸入的數據是否正確。
2、修改系統域名參數
修改/etc/resolv.conf。
則添加一行 nameserver 127.0.0.1,指定本地計算機的預設域名伺服器為127.0.0.1
3、使用nslookup測試域名伺服器
在命令行打入下面的命令,如果得到的提示信息不同,則請檢查您的配置文件是否正確(其中#號后的部分為筆者添加的註釋,正常情況下域名伺服器不會返回這部分內容)。
# nslookup
Default Server: localhost #預設域名伺服器的名稱為 localhost 即本機
Address: 127.0.0.1 #預設域名伺服器的IP地址

#查詢www.linuxaid.com.cn對應的IP地址
>www.linuxaid.com.cn #查詢www.linuxaid.com.cn的IP地址
Server: localhost
Address: 127.0.0.1

Name: ns.linuxaid.com.cn #域名伺服器返回www.linuxaid.com.cn的真實
#名稱為ns.linuxaid.com.cn
Address: 202.99.11.120 #www.linuxaid.com.cn對應的IP地址
Aliases: www.linuxaid.com.cn #域名伺服器返回www.linuxaid.com.cn是
#ns.linuxaid.com.cn 的別名(CNAME)

>www.linuxaid.net.cn #查詢www.linuxaid.net.cn
Server: localhost
Address: 127.0.0.1

Name: www.linuxaid.net.cn #域名伺服器返回www.linuxaid.net.cn真實域名
Address: 202.99.11.120 #www.linuxaid.net.cn對應的IP地址
#進行反向測試,查詢202.99.11.120對應的域名
>202.99.11.120
Server: localhost
Address: 127.0.0.1

Name: ns.linuxaid.com.cn
Address: 202.99.11.120

>exit
#
如果測試的結果與顯示的一致,說明您的域名伺服器已經正確的安裝。如果出現錯誤,您可以嘗試使用 tail /var/log/messages 查看錯誤信息並進行相應的修改。
如果問題還不得以解決,請與我們的技術支持論壇聯繫。

7.郵件傳遞伺服器(MTA)的安裝
7.1.下載軟體包
從www.postfix.org下載postfix-19991231-pl09並放置於/usr/local/src
7.2.將下載的軟體包解壓縮
# cd /usr/local/src
# tar zxvf postfix-19991231-pl09.tar.gz
7.3. 編譯並安裝Postfix
首先,必須保證系統中沒有安裝sendmail。如果不能確定是否有安裝的話,可以使用:
# rpm -qa | grep "sendmail"
如果沒有任何的輸出證明系統中沒有安裝sendmail,如果有的話,請使用rpm -e將列出的軟體包都刪除了。例子:
rpm -e sendmail-8.8.7-17 -nodeps
就可將sendmail軟體包刪除。
在刪除完sendmail之後使用vi修改/etc/passwd將
daemon:*:2:2:daemon:/sbin:
改為:
daemon:*:2:12:daemon:/sbin:
再使用
# mkdir /usr/local/servers(如果此目錄已經存在就沒有必要了)
# useradd postfix -d /usr/local/servers/postfix
就可以開始安裝Postfix了:
# cd /usr/local/src/postfix-19991231-pl09
# make -f Makefile.init makefiles
CCARGS=-DHAS_MYSQL -I/usr/local/servers/mysql/include/mysql
AUXLIBS=/usr/local/servers/mysql/lib/mysql/libmysqlclient.a -lm
# make
# sh INSTALL.sh
在install_root: [/]處打回車接受默認值
在tempdir: [/usr/local/src/postfix-19991231-pl09]處輸入:
/usr/local/servers/postfix/tmp
在config_directory: [/etc/postfix]處接受默認值/etc/postfix(此處不可修改)
在daemon_directory: [/usr/libexec/postfix]處輸入
/usr/local/servers/postfix/libexec
在command_directory: [/usr/sbin]處輸入
/usr/local/servers/postfix/sbin
在queue_directory: [/var/spool/postfix]處輸入
/usr/local/servers/postfix/spool
在sendmail_path: [/usr/sbin/sendmail]處打回車接受默認值
在newaliases_path: [/usr/bin/newaliases]處打回車接受默認值
在mailq_path: [/usr/bin/mailq]處打回車接受默認值
在mail_owner: [postfix]處打回車接受默認值
在setgid: [no]處打回車接受默認值
在manpages: [/usr/local/man]處輸入
/usr/local/servers/postfix/man
至此Postfix的安裝程序會自動的將編譯之後的代碼安裝至我們指定的目錄中。

7.4.設置Postfix基本參數
使用 vi 打開 /etc/postfix/main.cf 並進行以下的修改:
myhostname=www.linuxaid.com.cn
mydomain=linuxaid.com.cn
myorigin=$mydomain
alias_maps=hash:/etc/postfix/aliases

7.5.初始化Postfix環境並啟動Postfix
# cd /etc/postfix
# /usr/local/servers/postfix/sbin/postalias aliases
# /usr/local/servers/postfix/sbin/postfix start
命令運行完畢之後,使用以下命令:
# tail /var/log/maillog
得到的結果最後一行應該與以下的內容相類似:
Nov 10 09:24:23 mailserver postfix/master[6255]: daemon started
如果出現其它的錯誤信息,請您檢查安裝的步驟是否正確。

8.POP3/IMAP伺服器的安裝
做為與Postfix搭配的POP3/IMAP伺服器,我選擇了CYRUS。

8.1.下載軟體包
從http://asg.web.cmu.edu/cyrus/下載cyrus-imap-1.6.24和cyrus-sasl-1.5.24並放置於/usr/local/src

8.2.將下載的軟體包解壓縮
# cd /usr/local/src
# tar zxvf cyrus-sasl-1.5.24.tar.gz
# tar zxvf cyrus-imapd-1.6.24.tar.gz

8.3.編譯並安裝POP3/IMAP伺服器(MDA)
添加一個新的用戶cyrus,並設置其組為mail,並使用passwd設置其口令

# /usr/sbin/useradd cyrus -g mail
# cd /usr/local/src/cyrus-sasl-1.5.24
# ./configure --with-pwcheck=pwcheck

修改/usr/local/src/cyrus-sasl-1.5.24/config.h
將PWCHECKDIR定義為

#define PWCHECKDIR "/var/pwcheck"

如果PWCHECKDIR已經是/var/pwcheck則無需修改。完成之後繼續編譯過程

# make
# make install

修改/etc/ld.so.conf,添加以下一行:

/usr/local/lib

存檔退出之後運行:

# /sbin/ldconfig

如果/etc/ld.so.conf中已經存在則不需要添加
安裝完sasl之後,可以開始安裝imapd

# cd /usr/local/src/cyrus-imapd-1.6.24
# ./configure --with-krb=no
# make
# make install

8.4.設置初始化環境和參數
# cd /var
# mkdir imap
# chown cyrus.mail imap
# chmod 750
# cd /var/spool
# mkdir imap
# chown cyrus.mail imap
# chmod 750
# mkdir /var/pwcheck
# chown cyrus.mail /var/pwcheck
# chmod 700 /var/pwcheck

使用vi創建/etc/imapd.conf內容為:

configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus
srvtab: /var/imap/srvtab
sasl_pwcheck_method: pwcheck

存檔退出,使用以下的命令創建相應目錄:

# cd /usr/local/src/cyrus-sasl-1.5.24/tools
# su cyrus
$ ./mkimap
$ exit

相應的工具會自動的創建cyrus郵件伺服器所需的目錄
修改/etc/inetd.conf使POP3/IMAP郵件伺服器有效,使用vi打開/etc/inetd.conf添加:

imap stream tcp nowait cyrus /usr/cyrus/bin/imapd imapd
pop-3 stream tcp nowait cyrus /usr/cyrus/bin/pop3d pop3d

並使用

# killall -HUP inetd

重新啟動inetd。
啟動pwcheck伺服器,為MDA提供身份驗證

# /usr/local/sbin/pwcheck

使用以下的命令分別測試POP3和IMAP伺服器
POP3伺服器
#telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is ^].
+OK mailserver Cyrus POP3 v1.6.24 server ready
如果顯示的信息與上面的不全部相同,請檢查安裝過程是否有問題。
輸入
QUIT(回車)
即可退出。

IMAP伺服器
#telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is ^].
* OK mailserver Cyrus IMAP4 v1.6.24 server ready
如果顯示的信息與上面的不全部相同,請檢查安裝過程是否有問題。
輸入
. logout(回車)
即可退出。

8.5.聯接MTA與MDA
修改/etc/postfix/main.cf,添加以下的內容:

mailbox_transport = cyrus

修改/etc/master.cf,將cyrus部分改為以下的內容(全部在一行內):

cyrus unix -n n - - pipe flags=R user=cyrus:mail argv=/usr/cyrus/bin/deliver -a ${user} -e -q -m ${extension} ${user}

存檔退出之後,使用以下的命令刷新Postfix的數據,整個安裝過程完成:

# /usr/local/servers/postfix/sbin/postfix reload

用戶管理
我們使用系統帳號來做為身份驗證的依據,所以在添加用戶時要分兩步,一是添加系統帳號,另外就是添加用戶的郵箱。以下的例子說明添加用戶的步驟:

# useradd newuser
# /usr/local/bin/cyradm -u cyrus localhost
(需要輸入cyrus的密碼)
先為cyrus創建一個郵箱,這是必須的
# cm user.cyrus(第一次時需要,以後不用)
# cm user.newuser

即可。


[火星人 ] LinuxAid 網站配置實例(二)已經有350次圍觀

http://coctec.com/docs/linux/show-post-69801.html