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]
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;
?>
如圖:
該檔案用來在安裝時連線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]'; 根據我們各自的習慣設定
如下圖所示:
配置檔案改完,然後再瀏覽器中開啟:http://ip/postfixadmin/public/setup.php 或者 http://域名/postfixadmin/public/setup.php
7、安裝Postfixadmin
首次在瀏覽器中開啟會有一條這樣的報錯,我們根據它的報錯內容,在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
然後再重新整理頁面,如圖
注意:有兩個報錯,第一個提示說連不上資料庫,這時候我們要檢查以下資料配置、資料賬號、資料庫名、資料庫地址等是否正確,可能是其中一個配置出錯,才會有這樣的報錯。
第二個提示說需要安裝 php 的 imap擴充套件,下面我們來說一下,安裝步驟:
進入php原始碼包ext目錄,再進入imap目錄。
[[email protected] ext]# cd imap/
[[email protected] imap]# phpize
再找到php-config路徑
[[email protected] imap]# find / -name php-config
進行編譯
[[email protected]l imap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap --with-imap-ssl --with-libdir=lib64
發現報錯,如圖
遇到這種報錯,我要就需要安裝 libc-client-devel 依賴。
[[email protected] imap]# yum -y install libc-client-devel
安裝完成後,在進行編譯,順利通過,如圖
再進行make、make install
[[email protected] imap]# make
[[email protected] imap]# make install
到這裡,安裝完成,然後編輯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
然後,我們再重新整理網頁,發現第二條錯誤已經沒了,如圖
我們開始設定密碼,密碼設定之後會出現如下圖的頁面
這時候,我們要把紅色方框中的 $CONF['setup_password'] = '264d4931e17c6ea7d7cead0123354f94:67d1764819b702ee631d6c73bfff2c169fd7c717'; 複製到 config.inc.php中。
[[email protected] postfixadmin]# vim config.inc.php
然後我們再重新整理頁面,新增管理員郵箱,如圖
最後,刪除 setup.php,用 http://ip/postfixadmin/public/index.php 登陸管理頁面,如圖
下圖為 postfixadmin 管理員登陸後主頁面,管理員可以在其中新建域名、郵箱以及各種設定。
到此為止,我們的 LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統 專案部署完成,隨後本人將繼續更新出其他內容。