LAMP+postfix+dovecot+mailman搭建邮件服务器及邮件列表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LAMP+postfix+dovecot+mailman搭建邮件服务器及邮件列表
声明:鉴于此前有其他用户未经本同意上传本人原创作品的情况,特在此声明,此文由libidli (百度ID)编写,任何人本人未经同意不得转载或上传
email:libidli@
目录
一、邮件列表所需要的安装包 (3)
二、安装Apache (3)
三、安装MySQL (3)
四、安装PHP (4)
五、安装并配置postfix (5)
六、安装并配置Dovecot (7)
七、支持虚拟用户 (8)
八、安装extmail及extman (10)
九、病毒及垃圾邮件过滤 (13)
十、安装配置mailman (14)
十一、总结 (17)
十二、【参考文档】 (17)
十三、【附录一】cyrus-sasl2的安装 (17)
十四、【附录二】搭建所遇问题及解决方案 (18)
本文系统环境是rhel-server-5.5
一、邮件列表所需要的安装包
简单地说,搭邮件列表的前提是搭一个邮件服务器,能收发邮件才能实现一个邮件列表的功能;收信主要通过IMAP或POP3服务完成;发信主要通过SMTP服务完成;为了更好的实现操作及管理,所以还需要提供web邮件及管理服务;另外为了保证邮件的安全可靠,还需要提供一些发信认证、垃圾邮件扫描、病毒扫描的服务;以上这些服务
安装基础设施LAMP
二、安装Apache
#tar –zxf httpd-2.2.21.tar.gz
#cd /usr/local/src/httpd-2.2.21
#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
#make
#make install
三、安装MySQL
#useradd –M –s /sbin/nologin mysql mysql需要一个独立的账户执行系统有可能自带mysql,建立先将其卸载掉
#tar zxf mysql-5.5.17.tar.gz
#cd /usr/local/src/ mysql-5.5.17
#./configure --prefix=/usr/local/mysql
#make
#make install
以上完成后,配置MySQL
#cd mysql-5.5.17
#cp support-files/f /etc/f 复制主配置文件
#/usr/local/mysql/bin/mysql_install_db --user=mysql 初始化
#chown -R root:mysql /usr/local/mysql
#chown -R mysql /usr/local/mysql/var
#echo “/usr/local/mysql/lib/mysql”>> /etc/ld.so.conf 添加库文件路径
#ldconfig 刷新库文件搜索路径
#/usr/local/mysql/bin/mysqld_safe --user=mysql & 后台安全启动(如果显
示启动并且卡住不动按回车)
#cd /usr/local/src/ mysql-5.5.17
#cp support-files/mysql.server /etc/init.d/mysqld 复制启动脚本
#chmod +x /etc/init.d/mysqld 赋予脚本执行权限
#chkconfig --add mysqld 添加到系统自动启动服务中
#chkconfig mysqld on 默认启动mysql
#chkconfig --list mysqld 查看mysql在什么级别启动或者关闭
#echo “PATH=$PATH:/usr/local/mysql/bin”>> /etc/profile
设置系统全局的环境变量PATH值,方便使用mysql数据库命令
四、安装PHP
#tar jxf php-5.3.8.tar.gz
#cd php-5.3.8
#./configure --prefix=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5
#make
#make test
#make install
#cd php-5.3.8
#cp php.ini-development /usr/local/php5/php.ini 复制配置文件
#vim /usr/local/apache2/conf/httpd.conf 修改apache服务的主配置文件使其支持php
LoadModule php5_module modules/libphp5.so 确认这行的存在,如果没有就重新编译php
AddType application/x-httpd-php .php 添加这行记录增加apache支持php文件类型
DirectoryIndex index.php index.html
测试php是否安装成功
#vim /usr/local/apache2/htdocs/test.php
phpinfo();
?>
在浏览器中输入http://你的IP/test.php 看到下图表示跟apache服务整合成功