热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RHEL5系统中安装Postfix+MySQL+IMAP+MailDrop+ExtMail邮件服务器

前提1:安装RHEL5时把所有的开发工具装上。原理图前提2:开始前请确保您已经配置好指向此邮件服务器MX记录及其它DNS设置;同时,如果您的服务器事先已经安装了Sendmail,请卸载之;配置yum源安装程序库sudo-sLANGCyum-yinstallgccgcc-c++autoco

前提1:安装RHEL5时把所有的开发工具装上。

原理图

 

前提2 :开始前请确保您已经配置好指向此邮件服务器MX记录及其它DNS设置;同时,如果您的服务器事先已经安装了Sendmail,请卸载之;

配置yum 源 安装程序库

sudo -s
LANG=C
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

一、安装mysql-5.0.45

#groupadd mysql

#useradd -g mysql -s /bin/false -M mysql

#tar zxvf mysql-5.0.51b.tar.gz

#cd mysql-5.0.51b

#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk --with-extra-charset=all --with-low-memory

#make

#make install

#cp support-files/my-medium.cnf  /etc/my.cnf

#cd  /usr/local/mysql

#chown -R mysql .

#chgrp -R mysql .

#bin/mysql_install_db --user=mysql

#chown -R root .

#chown -R mysql var

#bin/mysqld_safe --user=mysql &

#cd  /soft/mysql-5.0.51b (这里的目录指的是原压缩包解压后的目录)

#cp  support-files/mysql.server  /etc/rc.d/init.d/mysqld

#chmod  700  /etc/rc.d/init.d/mysqld

加入自动启动服务队列:

#chkconfig --add mysqld

#chkconfig  --level  345  mysqld  on

 

测试

#/usr/local/mysql/bin/mysqladmin  ping

以下为提示信息

mysqld is alive

#/usr/local/mysql/bin/mysqladmin  version

以下为提示信息

/usr/local/mysql/bin/mysqladmin  Ver 8.41 Distrib 5.0.51b, for redhat-linux-gnu on i686

Copyright (C) 2000-2006 MySQL AB

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL license

 

Server version              5.0.51b-log

Protocol version    10

Connection           Localhost via UNIX socket

UNIX socket         /tmp/mysql.sock

Uptime:                4 min 23 sec

 

Threads: 1  Questions: 2  Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.008

(/tmp/mysql.sock 注意这是mysql. sock的位置)

#/usr/local/mysql/bin/mysql ?u root -p

mysql> grant all privileges on *.* to root@"%" identified by 'password' with grant option

这这命令是让root用户通过3066端口连到数据库。 Password是root的密码

配置库文件搜索路径

# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf

# ldconfig -v

添加/usr/local/mysql/bin到环境变量PATH中

#export PATH=$PATH:/usr/local/mysql/bin

ln -sv /usr/local/mysql/bin/* /usr/bin/

#service mysqld restart

 

至此mysql安装完成

 

二、安装openssl-0.9.8h.tar.gz

# tar zxvf openssl-0.9.8h.tar.gz

# cd openssl-0.9.8h

# ./config shared zlib (./config no-sse2)

# make

# make test

# make install

# mv /usr/bin/openssl /usr/bin/openssl.OFF

# mv /usr/include/openssl /usr/include/openssl.OFF

# rm /usr/lib/libssl.so

# ln -sv /usr/local/ssl/bin/openssl /usr/bin/openssl

# ln -sv /usr/local/ssl/include/openssl /usr/include/openssl

# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8  /usr/lib/libssl.so

 

配置库文件搜索路径

# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

# ldconfig

# ldconfig -v

检测安装结果

# openssl version

OpenSSL 0.9.8h 28 May 2008

 

  

三、安装sasl-2.1.22

#tar zxvf cyrus-sasl-2.1.22.tar.gz

#cd cyrus-sasl-2.1.22

#./configure --prefix=/usr/local/sasl2 --disable-gssapi --disable-anon --disable-sample --disable-digest --enable-plain --enable-login --enable-sql --with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include/mysql --with-mysql-libs=/usr/local/mysql/lib/mysql --with-authdaemOnd=/usr/local/courier-authlib/var/spool/authdaemon/socket

#make

#make install

 

关闭原有的sasl:

# mv /usr/lib/libsasl2.a  /usr/lib/libsasl2.a.OFF

# mv /usr/lib/libsasl2.la  /usr/lib/libsasl2.la.OFF

# mv /usr/lib/libsasl2.so.2.0.22  /usr/lib/libsasl2.so.2.0.22.OFF

# mv /usr/lib/sasl2  /usr/lib/sasl2.OFF

# rm /usr/lib/libsasl2.so

# rm /usr/lib/libsasl2.so.2

#rm -rf /usr/sbin/pluginviewer

# rm -rf /usr/sbin/saslauthd

# rm -rf /usr/sbin/sasldblistusers2

# rm -rf /usr/sbin/saslpasswd2

# rm -rf /usr/sbin/testsaslauthd

 

# ln -sv /usr/local/sasl2/lib/*  /usr/lib

 

postfix 2.3以后的版本会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件,故还须将其链接至此目录中:

# ln -sv /usr/local/sasl2/lib/*  /usr/local/lib

# ln -sv /usr/local/sasl2/include/sasl/*  /usr/local/include

# ln -sv /usr/local/sasl2/sbin/* /usr/sbin

# ln -sv /usr/local/sasl2/sbin/* /usr/local/sbin/

创建运行时需要的目录并调试启动

# mkdir -pv /var/state/saslauthd     

# /usr/sbin/saslauthd  -a  shadow  pam  -d

 

启动并测试

# /usr/local/sbin/saslauthd -a shadow pam

# /usr/local/sbin/testsaslauthd -u root -p root用户密码

 

配置库文件搜索路径

# echo "/usr/local/sasl2/lib" >> /etc/ld.so.conf

# echo "/usr/local/sasl2/lib/sasl2" >> /etc/ld.so.conf

# ldconfig

# ldconfig -v

 

开机自动启动

# echo "/usr/local/sbin/saslauthd -a shadow pam">>/etc/rc.local

 

 

四、安装BerkeleyDB 库

 

#tar zxvf db-4.7.25.tar.gz

#cd db-4.7.25/build_unix

#../dist/configure --prefix=/usr/local/BerkeleyDB

#make

#make install

修改相应的头文件指向

# mv /usr/include/db4/ /usr/include/db4.OFF

# rm  /usr/include/db_cxx.h

# rm  /usr/include/db.h

# rm  /usr/include/db_185.h

# ln -sv /usr/local/BerkeleyDB/include  /usr/include/db4

# ln -sv /usr/local/BerkeleyDB/include/db.h  /usr/include/db.h

# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h  /usr/include/db_cxx.h

 

配置库文件搜索路径

# echo "/usr/local/BerkeleyDB/lib" >> /etc/ld.so.conf

# ldconfig

# ldconfig -v

 

五、安装httpd-2.2.4

#tar jxvf httpd-2.2.4.tar.bz2

#cd httpd-2.2.4

#./configure

--prefix=/usr/local/apache

--syscOnfdir=/etc/httpd

--enable-cgi

--enable-so

--enable-ssl

--with-ssl=/usr/local/ssl

--enable-track-vars

--enable-rewrite

--with-zlib

--enable-mods-shared=most 

--enable-suexec                      (后面extmail切换”运行时用户”时要用到)

--with-suexec-caller=daemon

(./configure --prefix=/usr/local/apache --syscOnfdir=/etc/httpd --enable-cgi --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-track-vars --enable-rewrite --with-zlib --enable-mods-shared=most --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/var/www/extsuite/) 

(64位的要加

首先 运行 ./buildconfig

再编译 加上

--with-expat=builtin)

#make

#make install

 

#echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local(系统启动时服务自动启动)

 

 

六、安装php-5.2.3

 

# tar -zvxf php-5.2.3.tar.gz

# mkdir -p /usr/local/php

# cd php-5.2.3

# ./configure --prefix=/usr/local/php             

  --with-apxs2=/usr/local/apache/bin/apxs

  --with-mysql=/usr/local/mysql

  --with-mysqli=/usr/local/mysql/bin/mysql_config

  --with-xml

  --with-png

  --with-jpeg

  --with-zlib

  --with-freetype

  --with-gd 

  --enable-track-vars 

  --enable-mbstring=all

(./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-xml --with-png --with-jpeg --with-zlib --with-freetype --with-gd --enable-track-vars --enable-mbstring=all)

# make

# make install

# cp php.ini-dist  /usr/local/php/lib/php.ini

注:编辑apache配置文件httpd.conf,以apache支持php

# vim /etc/httpd/httpd.conf

1、添加如下二行

  AddType application/x-httpd-php  .php

  AddType application/x-httpd-php-source  .phps

 

2、定位至DirectoryIndex index.html

  修改为:

   DirectoryIndex  index.php  index.html

 

3、按照使用习惯,这里将网站根目录指定到/var/www:

找到DocumentRoot “/usr/local/apache/htdocs”

修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)

 

找到

修改为:

 

说明:这个对本文来说并非是不可少的。

 

# vim /var/www/index.php

 

 

# chmod 755 /vaw/www/index.php

 

测试php

 

有这个出来 就说明正确安装 


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
xueer2502938817_416
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有