IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → linux上安裝基于postfix的全功能郵件服務(wù)器(1)

linux上安裝基于postfix的全功能郵件服務(wù)器(1)

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  所用軟件包:

  Postfix-2.4.5

  Mysql-5.0.45

  Sasl-2.1.22

  DB-4.5.20

  Openssl-0.98e

  httpd-2.2.4

  Php-5.2.3

  courier-authlib-0.59.3

  courier-imap-4.1.3

  Extmail-1.0.2

  Extman-0.2.2

  maildrop-2.0.4

  clamav-0.91.2

  amavisd-new

  SpamAssassin-3.2.3

  一、安裝mysql-5.0.45

  #groupadd mysql

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

  #tar zxvf mysql-5.0.45.tar.gz

  #cd mysql-5.0.45

  #./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 /usr/local/src/mysql-5.0.45

  cp support/mysql.server /etc/rc.d/init.d/mysqld

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

  加入自動(dòng)啟動(dòng)服務(wù)隊(duì)列:

  chkconfig --add mysqld

  chkconfig --level 345 mysqld on

  測(cè)試

  /usr/local/mysql/bin/mysqladmin ping

  /usr/local/mysql/bin/mysqladmin version

  /usr/local/mysql/bin/mysql

#p#副標(biāo)題#e#

  添加root密碼

  #/usr/local/mysql/bin/mysqladmin -uroot -p 舊密碼 password 新密碼

  說(shuō)明:此時(shí)mysql的root用戶的密碼為空

  配置庫(kù)文件搜索路徑

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

  # ldconfig -v

  添加/usr/local/mysql/bin到環(huán)境變量PATH中

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

  二、安裝openssl-0.9.8e

  tar zxvf openssl-0.9.8e.tar.gz

  cd openssl-0.9.8e

  ./config shared zlib

  make

  make test

  make install

  mv /usr/bin/openssl /usr/bin/openssl.old

  mv /usr/include/openssl /usr/include/openssl.old

  rm /usr/lib/libssl.so

  ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

  ln -s /usr/local/ssl/include/openssl /usr/include/openssl

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

  配置庫(kù)文件搜索路徑

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

  # ldconfig -v

  檢測(cè)安裝結(jié)果

  # openssl version

  OpenSSL 0.9.8e 23 Feb 2007

  三、安裝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

  如果出現(xiàn)下面的錯(cuò)誤:

  auth_getpwent.c:48:20: des.h: No such file or directory

  make[3]: *** [auth_getpwent.o] Error 1

  make[3]: Leaving directory `/tmp/cyrus-sasl-2.1.21/saslauthd'

  make[2]: *** [all] Error 2

  make[2]: Leaving directory `/tmp/cyrus-sasl-2.1.21/saslauthd'

  make[1]: *** [all-recursive] Error 1

  make[1]: Leaving directory `/tmp/cyrus-sasl-2.1.21'

  make: *** [all] Error 2

  修改/tmp/cyrus-sasl-2.1.21/saslauthd/Makefiles內(nèi)的變量CFLAGS添加-I/opt/openssl/include/openssl

  或者直接

  mail~#cp /tmp/cyrus-sasl-2.1.21/mac/libdes/public/des.h /tmp/cyrus-sasl-2.1.21/

#p#副標(biāo)題#e#

  關(guān)閉原有的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.19 /usr/lib/libsasl2.so.2.0.19.OFF

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

  # rm /usr/lib/libsasl2.so

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

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

  postfix 2.3以后的版本會(huì)分別在/usr/local/lib和/usr/local/include中搜索sasl庫(kù)文件及頭文件,故還須將其鏈接至此目錄中:

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

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

  創(chuàng)建運(yùn)行時(shí)需要的目錄并調(diào)試啟動(dòng)

  # mkdir -pv /var/state/saslauthd

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

  啟動(dòng)并測(cè)試

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

  # /usr/local/sasl2/sbin/testsaslauthd -u root -p root用戶密碼

  配置庫(kù)文件搜索路徑

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

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

  # ldconfig -v

  開機(jī)自動(dòng)啟動(dòng)

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

  四、安裝BerkeleyDB

  #tar zxvf db-4.5.20.tar.gz

  #cd db-4.5.20/build_unix

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

  #make

  #make install

  修改相應(yīng)的頭文件指向

  # mv /usr/include/db4 /usr/inculde/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

  配置庫(kù)文件搜索路徑

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

  # 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-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

  #make

  #make install

  #echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local(系統(tǒng)啟動(dòng)時(shí)服務(wù)自動(dòng)啟動(dòng))

#p#副標(biāo)題#e#

  六、安裝php-5.2.3

  #jpeg目錄

  mkdir /usr/local/jpeg6

  mkdir /usr/local/jpeg6/bin

  mkdir /usr/local/jpeg6/lib

  mkdir /usr/local/jpeg6/include

  mkdir /usr/local/jpeg6/man

  mkdir /usr/local/jpeg6/man/man1

  安裝zlib

  tar xzvf zlib-1.2.2.tar.gz

  cd zlib-1.2.2

  #不要用--prefix自定義安裝目錄,影響gd的安裝

  ./configure

  make

  make install

  安裝freetype

  tar xzvf freetype-2.1.5.tar.gz

  cd freetype-2.1.5

  ./configure --prefix=/usr/local/freetype

  make

  make install

  安裝libpng

  tar xzvf libpng-1.2.5.tar.gz

  #不要用--prefix自定義安裝目錄,影響gd的安裝

  cd libpng-1.2.5

  cp scripts/makefile.std makefile

  make test

  make install

  安裝jpeg

  tar xzvf jpegsrc.v6b.tar.gz

  ./configure --prefix=/usr/local/jpeg6 --ena

關(guān)鍵詞標(biāo)簽:linux,郵件服務(wù)器,pos

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載