html版本:http://anstan.go.
redhat9+postfix+cyrus-sasl+mysql+postfixadmin+courier-imap+courier-maildrop+squirrelmail(courier-sqwebmail openwebmail)+clamav+spamassassin+amavisd-new
轉(zhuǎn)載請注明出處 ldap(計劃中) 2005年5月6日加入clamav的啟動腳本 2005年5月5日加入Cyrus SASL with MySQL Encrypted Passwords 2005年5月3日更新防病毒及防垃圾 2005年4月12日加入mysql日志管理 2005年4月10日至13日加入openwebmail 2005年4月8日加入apache自啟動腳本 2004年10左右成稿
1.mysql
2.apache
3.php
4.cyrus-sasl
5.postfix
6.postfixadmin
7.courier-authlib
8.courier-imap
9.courier-maildrop
10.webmail 10.1.sqwebmai 10.2.squirrelmail 10.3.openwebmail
11.clamav
12.amavisd-new
13.spamassassin
14.后記加一點說明
15.附:啟動腳本
本文用到的軟件
- MySQL 4.1.11
- APACHE 2.0.54
- PHP 4.3.11
- Cyrus-SASL 2.1.20
- 網(wǎng)站:http://asg.web./sasl
- 下載
- Postfix 2.2.3
- PostfixAdmin 2.1.0
- Courier-authlib 0.55
- 網(wǎng)站:http://www./authlib
- 下載
- Courier-IMAP 4.0.2
- 網(wǎng)站:http://www./imap
- 下載
- Courier-maildrop 1.8.0
- 網(wǎng)站:http://www./maildrop
- 下載
- Courier-sqwebmail 5.0.1
- 網(wǎng)站:http://www./sqwebmail
- 下載
- SquirrelMail 1.4.4
- Openwebmail 2.51
- clamav 0.84
- amavisd-new 2.3.0
- 網(wǎng)站:http://www./software/amavisd
- 下載
- Spamassassin 3.0.3
- 網(wǎng)站:http://spamassassin.
- 下載
1.安裝mysql 4.1.11 # groupadd mysql # useradd -g mysql mysql # wget http://dev./get/Downloads/MySQL-4.1/mysql-4.1.11.tar.gz/from/http://mysql./ # tar -zxvf mysql-4.1.11.tar.gz # cd mysql-4.1.11 # ./configure --prefix=/usr/local/mysql --with-charset=gbk # make # make install # cp support-files/my-medium.cnf /etc/my.cnf
設置自啟動 # cp support-files/mysql.server /etc/rc.d/init.d/mysqld # chmod 700 /etc/rc.d/init.d/mysqld # chkconfig --add mysqld
安裝完以后要初始化數(shù)據(jù)庫,要是升級安裝的請?zhí)^ # cd /usr/local/mysql # /usr/local/mysql/bin/mysql_install_db --user=mysql # chown -R root . # chown -R mysql var # chgrp -R mysql . # /usr/local/mysql/bin/mysqld_safe --user=mysql &
好了,至此mysql安裝完畢,你能這樣起動你的mysql服務 # /etc/rc.d/init.d/mysqld start
# ln -s /usr/local/mysql/bin/mysql /sbin/mysql # ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
為了能讓系統(tǒng)找到mysql,,請運行如下命令 # PATH=$PATH:/usr/local/mysql/bin # export PATH # echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf # ldconfig
日志管理 開啟錯誤日志 (在[safe_mysqld]項下添加) # vi /etc/my.cnf [safe_mysqld] err-log=/var/log/mysqld/err.log
開啟常規(guī)日志和更新日志 (在[mysqld]項下添加) # vi /etc/my.cnf [mysqld] log=/var/log/mysqld/log.log log-update=/var/log/mysqld/update.log
創(chuàng)建日志文件并設置權(quán)限 # mkdir /var/log/mysqld # touch /var/log/mysqld/err.log /var/log/mysqld/log.log /var/log/mysqld/update.log # chown -R mysql.mysql /var/log/mysqld
# service mysqld restart
說明: 錯誤日志包含了服務器寫入標準錯誤輸出設備的所有消息,,同時還包括了mysql服務的啟動和關(guān)閉事件 常規(guī)日志用來記錄有關(guān)mysql服務器運行的常規(guī)信息,,包括用戶的連接,、查詢及其他各種時間 更新日志用來記錄修改數(shù)據(jù)庫的查詢信息,,包括所有涉及數(shù)據(jù)庫修改的SQl語句的查詢記錄 建議調(diào)試結(jié)束后關(guān)閉日志
Go to top.
2.安裝apache 2.0.54 # wget http://apache./httpd/httpd-2.0.54.tar.bz2 # tar jxvf httpd-2.0.54.tar.bz2 # cd httpd-2.0.54 # ./configure --prefix=/usr/local/apache # make # make install
設置自啟動 # cp support/apachectl /etc/init.d/httpd
修改/etc/init.d/httpd # vi /etc/init.d/httpd(在第兩行之后添加如下內(nèi)容) #!/bin/sh # # Startup script for the Apache Web Server # chkconfig: - 85 15 # description: Apache is a World Wide Web server. It is used to serve \ # HTML files and CGI. # processname: httpd # pidfile: /usr/local/apache/log/httpd.pid # config: /usr/local/apache/conf/httpd.conf
# chkconfig --add httpd # chmod 755 /etc/init.d/httpd # chkconfig httpd on
創(chuàng)建網(wǎng)頁根目錄 # mkdir /var/www
# vi /usr/local/apache/conf/httpd.conf //存放網(wǎng)頁的目錄,原來為DocumentRoot "",,改成: DocumentRoot "/var/www" //這句應該和DocumentRoot 的目錄保持一致,原來為<Directory "">,,改成: <Directory "/var/www"> //Indexes:當在目錄中未找到DirectoryIndex列表中指定的文件就生成當前目錄的文件列表 //FollowSymlinks:允許符號鏈接跟隨,,訪問不在本目錄下的文件 Options Indexes FollowSymLinks //禁止讀取.htaccess設置文件的內(nèi)容 AllowOverride None //指定先執(zhí)行Allow(允許)訪問規(guī)則,再執(zhí)行Deny(拒絕)訪問規(guī)則 Order allow,deny //設置Allow(允許)訪問規(guī)則,,允許所有連接 Allow from all </Directory>
啟動服務: # /usr/local/apache/bin/apachectl start 或 # service httpd start
Go to top.
3.安裝php 4.3.11 # wget http://cn2./get/php-4.3.11.tar.bz2/from/cn./mirror # tar -jxvf php-4.3.11.tar.bz2 # cd php-4.3.11 # ./configure \ --prefix=/usr/local/php \ --with-mysql=/usr/local/mysql \ --with-apxs2=/usr/local/apache/bin/apxs # make # make install # cp php.ini-dist /usr/local/php/lib/php.ini
# vi /usr/local/php/lib/php.ini ;default_charset = "iso-8859-1" 在這行下面加一行 default_charset = "gbk"
# vi /usr/local/apache/conf/httpd.conf 找到#AddType application/x-tar .tgz 這行,,在下面加兩行。 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 找到下面一行在后面加上index.php,,這表示網(wǎng)站的默認頁也能夠為index.php DirectoryIndex index.html index.html.var index.php 注意:改動了http.conf后,,要重啟apache服務器,否則不會生效,!
php常用設置 max_execution_time = 30 ; // 改為600 (增加處理腳本的時間限制) max_input_time = 600 ; //最大輸出時間600秒 memory_limit = 8M ; //改為40M (這樣才能發(fā)10M的附件) register_global =On post_max_size = 2M ; //php可接受的 post 方法大小 2M file_uploads = On ; //允許上載文件 upload_max_filesize = 2M ; //最大上載文件2M session.auto_start = 1 ; //session自動啟動
Go to top.
4.安裝cyrus-sasl 2.1.20 如果系統(tǒng)安裝已,,先卸載他,或使用下面方法關(guān)閉他 # mv /usr/lib/sasl /usr/lib/sasl.OFF # mv /usr/lib/sasl2 /usr/lib/sasl2.OFF
編譯安裝cyrus-sasl2.1.20 # wget ftp://ftp.andrew./pub/cyrus-mail/cyrus-sasl-2.1.20.tar.gz # tar zxvf cyrus-sasl-2.1.20.tar.gz # cd cyrus-sasl-2.1.20 # ./configure \ --disable-anon -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 # make # make install
為了讓postfix能找到sasl,,請運行如下命令: # echo "/usr/local/lib" >> /etc/ld.so.conf # ldconfig
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
cyrus-sasl的密碼是不加密的,,能下載加密認證補丁 # http://www./~lopaka/sysadmin/cyrus-sasl-mysql-encrypt/software-sources/patch-linux # patch lib/checkpw.c patch-linux 重新編譯安裝 # LDFLAGS="-lcrypt" ./configure --disable-anon -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 # make # make install
Go to top.
|