1. 程式人生 > >LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統(七)

LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統(七)

接上期,我們為了更方便的管理 Postfix 郵箱,而不是再命令列下進行管理,於是,部署 Postfixadmin 成為一種必要,下面,我們就開始著手部署 Postfixadmin。


八、部署Postfixadmin

    1、下載postfixadmin原始碼包

    [[email protected] ~]# wget -c https://nchc.dl.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-3.2/postfixadmin-3.2.tar.gz

    2、解壓到網站根目錄,並進入到網站根目錄

    [[email protected] ~]# tar -zxvf postfixadmin-3.2.tar.gz -C /wdata/http/www

    [[email protected] ~]# cd /wdata/http/www

    3、重新命名postfixadmin-3.2目錄

    [[email protected]

www]# mv postfixadmin-3.2 postfixadmin

    4、授權

    [[email protected] www]# chown -R www.www *

    [[email protected] www]# chmod -R 755 *

    [[email protected] www]# cd postfixadmin

    5、建立config.local.php配置檔案

    [[email protected] postfixadmin]# vim config.local.php

    加入以下內容

    <?php
    $CONF['database_type'] = 'mysqli';
    $CONF['database_user'] = 'postfix';
    $CONF['database_host'] = '127.0.0.1';
    $CONF['database_password'] = 'postfix';
    $CONF['database_name'] = 'postfix';
    $CONF['configured'] = true;
    ?>

    如圖:

    圖片.png

    該檔案用來在安裝時連線MySQL資料庫用,對於該檔案的建立,有疑問,可以參考網站目錄下的 INSTALL.TXT 文件

    6、修改config.inc.php配置檔案

    [[email protected] postfixadmin]# vim config.inc.php

    修改 $CONF['configured'] = false; 為 $CONF['configured'] = true;

    修改 $CONF['default_language'] = 'en'; 為 $CONF['default_language'] = 'cn';                                                 修改成預設為中文

    修改 $CONF['database_type'] = 'mysqli'; 為 $CONF['database_type'] = 'mysql';                                              根據提示修改

    修改 $CONF['database_host'] = 'localhost'; 為 $CONF['database_host'] = '127.0.0.1';                                     我們自己配置的MySQL資料庫允許連線的地址
    修改 $CONF['database_password'] = 'postfixadmin'; 為 $CONF['database_password'] = 'postfix';                 我們自己配置的該賬號的MySQL資料密碼

    修改 $CONF['admin_email'] = ''; 為 $CONF['admin_email'] = '[email protected]';                                           根據我們各自的習慣設定

    如下圖所示:

    圖片.png

    圖片.png

    圖片.png

    配置檔案改完,然後再瀏覽器中開啟:http://ip/postfixadmin/public/setup.php 或者  http://域名/postfixadmin/public/setup.php

    7、安裝Postfixadmin

    圖片.png

    首次在瀏覽器中開啟會有一條這樣的報錯,我們根據它的報錯內容,在postfixadmin目錄下新建一個templates_c目錄,並授權

    [[email protected] postfixadmin]# mkdir templates_c

    [[email protected] postfixadmin]# chown -R www.www templates_c

    [[email protected] postfixadmin]# chmod -R 755 templates_c

    然後再重新整理頁面,如圖

    圖片.png

    注意:有兩個報錯,第一個提示說連不上資料庫,這時候我們要檢查以下資料配置、資料賬號、資料庫名、資料庫地址等是否正確,可能是其中一個配置出錯,才會有這樣的報錯。

    第二個提示說需要安裝 php 的 imap擴充套件,下面我們來說一下,安裝步驟:

    進入php原始碼包ext目錄,再進入imap目錄。

    [[email protected] ext]# cd imap/

    [[email protected] imap]# phpize

    圖片.png

    再找到php-config路徑

    [[email protected] imap]# find / -name php-config

    圖片.png

    進行編譯

    [[email protected]l imap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap --with-imap-ssl --with-libdir=lib64

    發現報錯,如圖

    圖片.png

    遇到這種報錯,我要就需要安裝 libc-client-devel 依賴。

    [[email protected] imap]# yum -y install libc-client-devel

    安裝完成後,在進行編譯,順利通過,如圖

    圖片.png

    再進行make、make install

    [[email protected] imap]# make

    圖片.png

    [[email protected] imap]# make install

    圖片.png

    到這裡,安裝完成,然後編輯php.ini配置檔案

    [[email protected] imap]# vim /usr/local/php/etc/php.ini

    再最後,加入如下三行後,重啟apache服務

    [imap]
    extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/                                       注意:這裡的路徑要根據make install 後的結果填寫,不要照抄

    extension = imap.so

    [[email protected] imap]# service httpd restart

    然後,我們再重新整理網頁,發現第二條錯誤已經沒了,如圖

    圖片.png

    

    

    

    我們開始設定密碼,密碼設定之後會出現如下圖的頁面

    圖片.png

    這時候,我們要把紅色方框中的 $CONF['setup_password'] = '264d4931e17c6ea7d7cead0123354f94:67d1764819b702ee631d6c73bfff2c169fd7c717'; 複製到 config.inc.php中。

    [[email protected] postfixadmin]# vim config.inc.php

    圖片.png

    然後我們再重新整理頁面,新增管理員郵箱,如圖

    圖片.png

    最後,刪除 setup.php,用 http://ip/postfixadmin/public/index.php 登陸管理頁面,如圖

    圖片.png

    

   

    下圖為 postfixadmin 管理員登陸後主頁面,管理員可以在其中新建域名、郵箱以及各種設定。

    圖片.png

到此為止,我們的 LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統 專案部署完成,隨後本人將繼續更新出其他內容。