接上期,我们为了更方便的管理 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; ?>
如图:
该文件用来在安装时连接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'; 根据我们各自的习惯设置
如下图所示:
配置文件改完,然后再浏览器中打开:http://ip/postfixadmin/public/setup.php 或者 http://域名/postfixadmin/public/setup.php
7、安装Postfixadmin
首次在浏览器中打开会有一条这样的报错,我们根据它的报错内容,在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
然后再刷新页面,如图
注意:有两个报错,第一个提示说连不上数据库,这时候我们要检查以下数据配置、数据账号、数据库名、数据库地址等是否正确,可能是其中一个配置出错,才会有这样的报错。
第二个提示说需要安装 php 的 imap扩展,下面我们来说一下,安装步骤:
进入php源码包ext目录,再进入imap目录。
[root@Mail ext]# cd imap/
[root@Mail imap]# phpize
再找到php-config路径
[root@Mail imap]# find / -name php-config
进行编译
[root@Mail imap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap --with-imap-ssl --with-libdir=lib64
发现报错,如图
遇到这种报错,我要就需要安装 libc-client-devel 依赖。
[root@Mail imap]# yum -y install libc-client-devel
安装完成后,在进行编译,顺利通过,如图
再进行make、make install
[root@Mail imap]# make
[root@Mail imap]# make install
到这里,安装完成,然后编辑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
然后,我们再刷新网页,发现第二条错误已经没了,如图
我们开始设置密码,密码设置之后会出现如下图的页面
这时候,我们要把红色方框中的 $CONF['setup_password'] = '264d4931e17c6ea7d7cead0123354f94:67d1764819b702ee631d6c73bfff2c169fd7c717'; 复制到 config.inc.php中。
[root@Mail postfixadmin]# vim config.inc.php
然后我们再刷新页面,添加管理员邮箱,如图
最后,删除 setup.php,用 登陆管理页面,如图
下图为 postfixadmin 管理员登陆后主页面,管理员可以在其中新建域名、邮箱以及各种设置。
到此为止,我们的 LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统 项目部署完成,随后本人将继续更新出其他内容。