說明:關(guān)于郵件配置這幾篇文章,主要參考的是作者sery博客,里邊還有一些作者的內(nèi)容.本篇配置,大部分軟件版本與原作者的都不相同.同時,里邊更新了一些新的內(nèi)容,如WEBServer 采用nginx,系統(tǒng)版本采用CentOS5.3.這幾篇命名為原創(chuàng)不是作者的本意,為了避免誤解,現(xiàn)更改為轉(zhuǎn)載.但,整篇配置確是作者一步步配置.在原作者的配置上也發(fā)現(xiàn)了一些新的問題.本人會繼續(xù)開源軟件的研究和實踐.
系統(tǒng)平臺:CentOS5.3
1. nginx……………………………………………web server
2. Mysql…………………………………………… 用數(shù)據(jù)庫存儲用戶信息
3. Php………………………………………………php(fastcgi)
4. Authlib………………………………………… 與sasl一起做驗證
5. Sasl ……………………………………………驗證方法
6. Postfix ……………………………………… smtp郵件發(fā)送服務(wù)主程序
7. Courier-imap…………………………………pop3 郵件接收主程序
8. Pcre ……………………………………………安裝Imap需要perl正則表達式
9. Maildrop…………………………………………郵件投遞代理,郵件轉(zhuǎn)發(fā)到用戶郵箱
10. clamav……………………………………………殺毒軟件
11. amavisd-new………………………………………郵件病毒掃描
12. Mail-SpamAssassin………………………………防垃圾郵件
CentOS5.3系統(tǒng)安裝包,一定要選的6個包。
1、system tools
2、administration tools
3、development tools
4、development libraries
5、network servers (5.1為network services)
6. base
相關(guān)軟件下載地址:
以下是具體安裝步驟:
一.PHP(FastCGI)環(huán)境
一.PHP(FastCGI)環(huán)境
# groupadd mysql
# useradd -g mysql
#./configure --prefix=/usr/local/mysql --with-extra-charsets=gb2312,gbk
# make && make install
# scripts/mysql_install_db --user=mysql
# bin/mysqld_safe --user=mysql &
…………………………安裝結(jié)束……………………………………………
echo "/usr/local/mysql/lib/mysql">> /etc/ld.so.conf //postfix編譯里會用到
基本操作:
1.
/usr/local/mysql/bin/mysqld_safe &
/usr/local/mysql/bin/mysqladmin -u root –p shutdown
2.
mysqladmin -u root password 'new-password'
3. 添加 /usr/local/webserver/mysql5/bin 到環(huán)境變量
2. GD相關(guān)安裝
###################################################
shell> tar zxvf libpng-1.2.29.tar.gz
shell> cd libpng-1.2.29
shell> ./configure
shell> make
shell> make install
###################################################
#############################################################
shell> tar zxvf jpegsrc.v6b.tar.gz
shell> cd jpeg-6b
Shell> mkdir –p /usr/local/jpeg/bin
Shell> mkdir
Shell> mkdir
Shell> mkdir
Shell> mkdir
Shell> mkdir
Shell> ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
Shell> make && make install
3. @版本freetype-2.3.7.tar.gz
#############################################
shell> tar zxvf freetype-2.3.7.tar.gz
shell> cd freetype-2.3.7
shell>
shell> make && make install
##############################################
4.@版本 fontconfig-2.6.0.tar.gz
Shell> tar zxvf fontconfig-2.6.0.tar.gz && cd font*
Shell> ./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/bin/freetype-config
Shell> make && make install
5. @版本 gd-2.0.35.tar.gz
GD庫安裝以前先把以上幾個安裝上,這個安裝是有一定順序的。
###############################################
Shell> tar zxvf gd-2.0.35.tar.gz
Shell> cd gd-2.0.35
Shell> ./configure --prefix=/usr/local/gd
--with-jpeg=/usr/local/jpeg
--with-fontconfig=/usr/local/fontconfig
Shell> make && make install
###############################################
** Configuration summary for gd 2.0.34:
faq:
1> cd . && /bin/sh /usr/local/src/gd-2.0.35/config/missing --run aclocal-1.9 -I config
aclocal:configure.ac:64: warning: macro `AM_ICONV' not found in library
cd . && /bin/sh /usr/local/src/gd-2.0.35/config/missing --run autoconf
configure.ac:64: error: possibly undefined macro: AM_ICONV
make: *** [configure] Error 1
解決:
重新make 一下,如果不行,可以安裝下邊的包
安裝gettext包
安裝方式: shell>
3.PHP(FastCGI)模式安裝
步驟:
#./configure --prefix=/usr/local/phpcgi --with-config-file-path=/usr/local/phpcgi/etc
# make && make install
#cp php.ini-recommended /usr/local/phpcgi/etc/php.ini
######################################################
# /usr/local/phpcgi/etc/php-fpm.conf
<?xml version="1.0" ?>
<configuration>