|

|
1#
发表于 2005-6-15 22:41
| 只看该作者
| freebsd5.4+postfix+cyrus-sasl+mysql+postfixadmin+courier-imap+courier-maildrop+squirrelmail+clamav+spamassassin+amavisd-new
2005年6月15日修改完成
html版本:http://anstan.go.nease.net/freebsd/
redhat版本:http://anstan.go.nease.net
1.mysql
2.apache
3.php
4.cyrus-sasl
5.postfix
6.postfixadmin
7.courier-authlib courier-imap
8.courier-maildrop
10.webmail
11.clamav
12.amavisd-new
13.spamassassin
本文在杨廷勇先生的文章上修改而成,他的文中postfix管理工具是他自己写的,我改成了postfixadmin;他的文中没有maildrop部分,我也加上去了;他的文中webmail用的是igunus,我用了squirrelmail。他的原文:http://www.xuki.org/bbs/showthread.php?p=450#post450
FreeBSD的版本为5.4,按最小化安装,软件包只安装ports,安装结束后用cvsup更新ports树。在文档中假设服务器的ip地址为192.168.1.100,域名为test.com,主机名为mail.test.com。postfixadmin和squirrelmail没有采用ports安装,有空的时候改一改。
1.安装mysql
# cd /usr/ports/databases/mysql41-server/
# make install clean
2.安装apache
# cd /usr/ports/www/apache2
# make install clean
创建网页根目录
# mkdir /var/www
# vi /usr/local/etc/apache2/httpd.conf
//存放网页的目录,原来为DocumentRoot "",改成:
DocumentRoot "/var/www"
//这句应该和DocumentRoot 的目录保持一致,原来为,改成:
//Indexes:当在目录中找不到DirectoryIndex列表中指定的文件就生成当前目录的文件列表
//FollowSymlinks:允许符号链接跟随,访问不在本目录下的文件
Options Indexes FollowSymLinks
//禁止读取.htaccess配置文件的内容
AllowOverride None
//指定先执行Allow(允许)访问规则,再执行Deny(拒绝)访问规则
Order allow,deny
//设置Allow(允许)访问规则,允许所有连接
Allow from all
重启apache
# /usr/local/etc/rc.d/apache2.sh restart
Go to top.
3.安装php
# cd /usr/ports/www/mod_php4
# make install clean
选择
[X] APACHE2
安装需要的PHP扩展模块
# cd /usr/ports/lang/php4-extensions
# make install clean (gettext需选中)
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
# vi /usr/local/etc/php.ini
default_charset = "gbk"
register_globals = ON
session.save_path = /tmp
编辑/usr/local/etc/apache2/httpd.conf
找到#AddType application/x-tar .tgz 这行,在下面加两行。
#php_mod4
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
DirectoryIndex index.html index.html.var index.php
4.安装cyrus-sasl
# cd /usr/ports/security/cyrus-sasl2
# make install WITH_AUTHDAEMON=yes
5.安装postfix
# cd /usr/ports/mail/postfix
# make install WITH_AUTHDAEMON=yes
选择下面的内容:
[X] SASL2
[X] MYSQL
回答下面的两问题:
You need user "postfix" added to group "mail".
Would you like me to add it [y]? y
Would you like to activate Postfix in /etc/mail/mailer.conf [n]? n
# cd /usr/local/etc/rc.d
# ln |
|