接上期,我们为了更方便的管理 Postfix 邮箱,而不是再命令行下进行管理,于是,部署 Postfixadmin 成为一种必要,下面,我们就开始着手部署 Postfixadmin。

八、部署Postfixadmin

    1、下载postfixadmin源码包

    [root@Mail ~]# wget -c

    2、解压到网站根目录,并进入到网站根目录

    [root@Mail ~]# tar -zxvf postfixadmin-3.2.tar.gz -C /wdata/http/www

    [root@Mail ~]# cd /wdata/http/www

    3、重命名postfixadmin-3.2目录

    [root@Mail www]# mv postfixadmin-3.2 postfixadmin

    4、授权

    [root@Mail www]# chown -R www.www *

    [root@Mail www]# chmod -R 755 *

    [root@Mail www]# cd postfixadmin

    5、创建config.local.php配置文件

    [root@Mail 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配置文件

    [root@Mail 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'] = 'root@xxxxxx.com';                                           根据我们各自的习惯设置

    如下图所示:

    图片.png

    图片.png

    图片.png

    配置文件改完,然后再浏览器中打开:http://ip/postfixadmin/public/setup.php 或者  http://域名/postfixadmin/public/setup.php

    7、安装Postfixadmin

    图片.png

    首次在浏览器中打开会有一条这样的报错,我们根据它的报错内容,在postfixadmin目录下新建一个templates_c目录,并授权

    [root@Mail postfixadmin]# mkdir templates_c

    [root@Mail postfixadmin]# chown -R www.www templates_c

    [root@Mail postfixadmin]# chmod -R 755 templates_c

    然后再刷新页面,如图

    图片.png

    注意:有两个报错,第一个提示说连不上数据库,这时候我们要检查以下数据配置、数据账号、数据库名、数据库地址等是否正确,可能是其中一个配置出错,才会有这样的报错。

    第二个提示说需要安装 php 的 imap扩展,下面我们来说一下,安装步骤:

    进入php源码包ext目录,再进入imap目录。

    [root@Mail ext]# cd imap/

    [root@Mail imap]# phpize

    图片.png

    再找到php-config路径

    [root@Mail imap]# find / -name php-config

    图片.png

    进行编译

    [root@Mail 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 依赖。

    [root@Mail imap]# yum -y install libc-client-devel

    安装完成后,在进行编译,顺利通过,如图

    图片.png

    再进行make、make install

    [root@Mail imap]# make

    图片.png

    [root@Mail imap]# make install

    图片.png

    到这里,安装完成,然后编辑php.ini配置文件

    [root@Mail 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

    [root@Mail imap]# service httpd restart

    然后,我们再刷新网页,发现第二条错误已经没了,如图

    图片.png

    

    

    

    我们开始设置密码,密码设置之后会出现如下图的页面

    图片.png

    这时候,我们要把红色方框中的 $CONF['setup_password'] = '264d4931e17c6ea7d7cead0123354f94:67d1764819b702ee631d6c73bfff2c169fd7c717'; 复制到 config.inc.php中。

    [root@Mail postfixadmin]# vim config.inc.php

    图片.png

    然后我们再刷新页面,添加管理员邮箱,如图

    图片.png

    最后,删除 setup.php,用 登陆管理页面,如图

    图片.png

    

   

    下图为 postfixadmin 管理员登陆后主页面,管理员可以在其中新建域名、邮箱以及各种设置。

    图片.png

到此为止,我们的 LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统 项目部署完成,随后本人将继续更新出其他内容。