指令版 qmail的安装for FreeBSD

step1:Qmailcd /usr/ports/mail/qmail
make install
make disable-sendmail
make enable-qmail
ee /var/qmail/rc
env env - PATH="/var/qmail/bin:/usr/local/bin"
qmail-start ./Maildir/
chmodx /var/qmail/rc
/var/qmail/configure/config-fast 5aaa.com
【指令版 qmail的安装for FreeBSD】step2:MySQL
cd /usr/ports/databases/mysql41-server
make install
reboot
mysqladmin create vpopmail
mysql
use mysql;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,FILE,INDEX,ALTER,SHOW DATABASES,CREATE TEMPORARY TABLES,LOCK TABLES ON *.* TO vpopmail@"localhost" IDENTIFIED BY "vpopmail" WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;
FLUSH PRIVILEGES;
step3:vpopmail
cd /usr/ports/mail/vpopmail
make WITH_MYSQL=yes WITH_MYSQL_SERVER=localhost WITH_MYSQL_USER=vpopmail WITH_MYSQL_PASSWD=vpopmail WITH_MYSQL_DB=vpopmail WITH_MYSQL_LIMITS=yes install
ee /usr/local/vpopmail/etc/vpopmail.mysql
host|port|user|passWord|database
host|port|user|password|database
cd /usr/local/vpopmail/bin
./vadddomain 5aaa.com
./vadduser demo@5aaa.com
step4:QmailAdmin
cd /usr/ports/mail/qmailadmin
make install
step5:daemontools
cd /usr/ports/sysutils/daemontools
make install
mkdir -p /var/log/qmail/qmail-smtpd
mkdir -p /var/log/qmail/qmail-pop3d
mkdir -p /var/log/qmail/qmail-send
chmod -R 755 /var/log/qmail
chown -R qmaill:wheel /var/log/qmail
mkdir /service
chmod 755 /service
cp supervise /var/qmail/
chmod -R 755 /var/qmail/supervise
chmodt /var/qmail/supervise/*
ln -s /var/qmail/supervise/* /service/
rm qmail.sh
vi qmail.sh
chmodx /usr/local/etc/rc.d/qmail.sh

step6:apache php
cd /usr/ports/www/apache2
make install
tar -zxvf php-4.3.9.tar.gz
cd php-4.3.9
./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/sbin/apxs --with-mysql=/usr/local
make install
ee /usr/local/etc/apache2/httpd.conf
AddType application/x-httpd-php .php
DirectoryIndex index.php index.HTML
User vpopmail
Group vchkpw

step7:igenus
mkdir /tmp/igenus
cd /tmp
chmod -R 0755 igenus
chown -R vpopmail:vchkpw igenus
ee /path/to/apache/igenus/config/config_inc.php
$CFG_BASEPATH = "/path/to/igenus"
$CFG_MYSQL_HOST = "localhost";
$CFG_MYSQL_USER = "vpopmail";
$CFG_MYSQL_PASS = "vpopmail";
$CFG_MYSQL_DB = "vpopmail";
$CFG_TEMP = "/tmp/igenus"
/usr/local/vpopmail/bin/vdeldomain olddomain.com
mysql -u root -p use vpopmail
drop table vpopmail;
drop table lastauth;
CREATE TABLE `address` ( `id` int(11) unsigned NOT NULL auto_increment, `pw_id` int(5) NOT NULL default "0", `name` varchar(64) NOT NULL default "", `email` varchar(128) NOT NULL default "", UNIQUE KEY `id` (`id`), KEY `pw_id` (`pw_id`) ) TYPE=MyISAM PACK_KEYS=1 ;
CREATE TABLE `admin` ( `id` int(10) unsigned NOT NULL auto_increment, `site_id` int(10) unsigned NOT NULL default "0", `domain` varchar(128) NOT NULL default "", `quota` smallint(5) unsigned NOT NULL default "0", `total` smallint(5) unsigned NOT NULL default "0", `createtime` timestamp(14) NOT NULL, `login` char(1) NOT NULL default "", `cur_total` smallint(5) NOT NULL default "0", `cur_quota` smallint(5) NOT NULL default "0", `gid` varchar(11) NOT NULL default "", `expiration_time` timestamp(14) NOT NULL, `flag` int(10) unsigned NOT NULL default "0", `maxmsg` int(10) unsigned NOT NULL default "0", PRIMARY KEY (`id`), UNIQUE KEY `domain` (`domain`)) TYPE=MyISAM PACK_KEYS=1 ;
CREATE TABLE `card` ( `id` int(5) unsigned NOT NULL auto_increment, `pw_id` int(5) unsigned NOT NULL default "0", `LinkMan` varchar(64) NOT NULL default "", `CompanyName` varchar(100) NOT NULL default "", `Address` varchar(255) NOT NULL default "", `Position` varchar(32) NOT NULL default "", `PhoneNumber` varchar(16) NOT NULL default "", `Mobile` varchar(12) NOT NULL default "", `Email` varchar(128) NOT NULL default "", `Partaker` varchar(32) NOT NULL default "", `Memo` varchar(255) NOT NULL default "", PRIMARY KEY (`id`)) TYPE=MyISAM ;

推荐阅读