您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > postfix完全配置
1网上有许多文章都是说POSTFIX的配置,可是都不是很全,现把自己认为还算完整的配置文档列出如下:############分割线编译安装Mysql,启动控制Mysql##########1、卸载已安装的mysql的RPM包编译安装mysql前,首先查看系统中是否已安装mysql服务器软件:[root@server01/]#rpm-qa|grepmysql[root@server01/]#rpm-emysql-server[root@server01/]#rpm-emysql-connector-odbc[root@server01/]#rpm-elibdbi-dbd-mysql[root@server01/]#rpm-emysql--nodeps删除RPM包创建的mysql账号[root@server01/]#userdel-rmysql2、释放MySQL软件包为了避免发生冲突,建议先卸载掉系统自带的mysql相关软件包[root@server01tool]#tar-zxvfmysql-5.0.56.tar.gz3、添加MySQL用户和组,用于运行和维护mysql服务[root@server01tool]#useradd-M-s/sbin/nologinmysql-M选项表示不建立用户宿主目录、-s选项表示指定用户的shell4、编译前的预配置[root@server01mysql-5.0.56]#./configure--prefix=/usr/local/mysql5、编译并安装[root@server01mysql-5.0.56]#make&&makeinstall6、建立mysql配置文件在展开的源码包目录中的support-files文件夹下,提供了多个MySQL服务器的配置样例文件,分别适用于不同负载的数据库服务器。一般选择my-medium.cnf文件即可,该配置文件适用于中等负载的数据库,可以满足大多数企业的应用需求[root@server01mysql-5.0.56]#cpsupport-files/my-medium.cnf/etc/my.cnf7、初始化mysql数据库以mysql用户的身份执行mysql_install_db脚本,对MySQL数据库进行初始化[root@server01mysql-5.0.56]#cd/usr/local/mysql/bin/[root@server01bin]#./mysql_install_db--user=mysql会在/usr/local/mysql下产生var目录,并在var目录下创建2个默认数据库mysql和test;8、调整mysql目录权限修改相关目录的所有权,以便mysql用户可以读写数据库调整/usr/loca/mysql目录的权限:[root@server01local]#ls-ld/usr/local/mysql/[root@server01local]#chown-Rroot.mysql/usr/local/mysql[root@server01local]#ls-ld/usr/local/mysql/调整/usr/local/mysql/var目录的权限:[root@server01local]#chown-Rmysql/usr/local/mysql/var/[root@server01local]#ls-ld/usr/local/mysql/var9、调整lib库路径由于Mysql安装到了非标准的路径中。所以还需要将MySQL的库文件路径2“/usr/local/mysql/lib/mysql”?加入到系统的库文件搜索路径中,以便在用到时能够自动搜索到。增加库文件搜索路径可以通过修改“/etc/ld.so.conf”文件实现[root@server01local]#vi/etc/ld.so.conf添加路径:/usr/local/mysql/lib/mysql[root@server01local]#ldconfig10、Mysql的启动控制(1)使用mysqld_safe脚本安全启动服务[root@server01local]#/usr/local/mysql/bin/mysqld_safe--user=mysql&(2)设置MySQL程序的执行路径,主要是为了在执行mysql管理工具时方便方法一:修改配置文件/etc/profile,使配置永久生效[root@server01local]#vi/etc/profile添加:PATH=$PATH:/usr/local/mysql/bin[root@server01local]#source/etc/profile方法二:执行export命令,使配置仅当前生效[root@server01local]#exportPATH=$PATH:/usr/local/mysql/bin(3)将Mysql添加为系统服务,主要是为了mysql服务启动的方便[root@server01local]#cd/tool/mysql-5.0.56[root@server01mysql-5.0.56]#cpsupport-files/mysql.server/etc/init.d/mysqld[root@server01mysql-5.0.56]#chmod+x/etc/init.d/mysqld[root@server01mysql-5.0.56]#chkconfig--addmysqld[root@server01mysql-5.0.56]#chkconfigmysqldon这样也就可以使用servicemysqldstart/restart/stop来对mysql服务进行管理了!#######分割线停用/卸载sendmail服务,以避免冲突###########1、查看当前系统是否安装sendmail[root@server01/]#rpm-qa|grepsendmail2、为了避免与要安装的postfix冲突,可以停用sendmail或卸载停用方法:[root@server01/]#servicesendmailstop[root@server01/]#chkconfig--level35sendmailoff卸载方法:[root@server01/]#rpm-esendmail-cf[root@server01/]#rpm-esendmail--nodeps3、查看系统是否安装postfix的rpm包[root@server01/]#rpm-qa|greppostfix确认系统没有安装postfix服务器软件包############这里安装POSTFIX前的准备###################1、安装必要的软件yuminstallhttpd3yuminstallhttpd-develyuminstallmysqldyuminstallmysqlyuminstallphp-mysqlyuminstallmysql-serveryuminstallmysql-develyuminstalllibxml2yuminstallgccyuminstallmakeyuminstalllibxml2-develyuminstallphp-pearyuminstalldovecot-mysqlyuminstallcyrus-sasl-libyuminstallcyrus-sasl-develyuminstallcyrus-sasl-plainyuminstallcyrus-saslyuminstallcyrus-sasl-md5yuminstallcyrus-sasl-gssapiyuminstallsaslwrapperyuminstallpython-saslwrapper2、安装DB软件(postfixadmin需要)tar-zxvfDB-1.7.13.tgzcp-RDB-1.7.13/*/usr/share/pear/3、安装php,要注意php的配置参数的顺序,否则会出错。tar-zxvfphp-5.4.14.tar.gzcdphp-5.4.14./configure--prefix=/usr--with-mysql--with-apxs2--enable-mbstring--with-imap-ssl--with-kerberos--with-imapmakemakeinstall4、修改防火墙,使25、110、53、80端口能够通过将selinux修改为Permissive模式,命令为:setenforce0注:php.ini为php的配置文件############分割线编译安装postfix及vda补丁包##########1、创建运行邮件系统的用户账号postfix及用户组postfix和postdrop[root@server01/]#groupadd-g1200postdrop[root@server01/]#groupadd-g1000postfix[root@server01/]#useradd-M-u1000-gpostfix-Gpostdrop-s/sbin/nologinpostfix42、解压释放postfix源码包、合并VGA补丁[root@server01tools]#tarzxvfpostfix-2.4.6.tar.gz[root@server01tools]#gunzippostfix-2.4.6-vda-ng.patch.gz[root@server01tools]#cdpostfix-2.4.6[root@server01postfix-2.4.6]#patch-p1../postfix-2.4.6-vda-ng.patch3、产生postfix编译前的makefiles配置文件由于实验案例的需要,在这里不能使用rpm包安装的postfix,因为rpm安装的postfix默认不支持mysql。说明:在编译前需要使用“makemaekfiles”命令调整编译参数,以便Postfix支持SASL认证和查询MySQL数据库。[root@server01postfix-2.4.6]#makemakefiles'CCARGS=-DHAS_MYSQL-I/usr/local/mysql/include/mysql-DUSE_SASL_AUTH-DUSE_CYRUS_SASL-I/usr/include/sasl''AUXLIBS=-L/usr/local/mysql/lib/mysql-lmysqlclient-lz-lm-L/usr/lib/sasl2-lsasl2'---------------------------------------------------------------------------------------------------编译参数CCARGS和AUXLIBS的作用如下:CCARGS参数:为编译器提供额外的参数。“-I”选项指出标准的额外头文件的存放目录。AUXLIBS参数:指出位于标准位置之外的额外函数库。如果需要链接SASL、MySQL或任何附加的函数库,而且他们不是存在标准位置(/usr/lib目录),则必须在AUXLIBS参数中指出这些函数库的路径。---------------------------------------------------------------------------------------------------4、编译和编译安装[root@server01postfix-2.4.6]#make&&makeinstall安装过程需要设置一些安装参数,接受默认设置即可,直接持续回车完成安装。5、postfix安装后的主要目录和配置文件----------------------------------------------------配置文件目录:/etc/postfix/服务程序
本文标题:postfix完全配置
链接地址:https://www.777doc.com/doc-2852005 .html