redhat8下apache+mysql+php+qmail+igenus安装指南!

由 babo 在 05-05-2003 16:59 发表:

redhat8下apache+mysql+php+qmail+igenus安装指南!

Redhat 8.0+apache+php+mysql+qmail+igenus

首先这片文章我参考了redstone和 vipcui写的帖子。经过自己在redhat 8下的调试,安装成功。

下面是安装步骤。

1 需要一个redhat 8.0的linux系统,这个redhat 8.0里不要安装apache和mysql。

2 开始安装mysql的数据库。

下载mysql-3.23.53-pc-linux-gnu-i686.tar.gz到/usr/local

#cd /usr/local

#groupadd mysql

#useradd –g mysql mysql

#tar zxvf mysql-3.23.53-pc-linux-gnu-i686.tar.gz

#mv mysql*.i686 mysql

cd mysql

#./scripts/mysql_install_db

#chown –R root /usr/local/mysql

#chown –R mysql /usr/local/mysql/data

#chown –R mysql /usr/local/mysql

#chown –R root /usr/local/mysql/bin

#./bin/safe_mysqld &

到此,mysql安装成功,并已经启动。

3 给mysql建立一个用来使用的用户和密码

#cd /usr/local/mysql

#./bin/mysql

mysql>grant all on . to test@localhost identified by “test”;

mysql>quit

这样,就建立了一个有所有权限,可以从localhost来访问mysql的用户test密码test

4安装apache 1.3.27+php4.3.1+imap

1> 将apache 1.3.27+php4.3.1+imap全部放在/usr/local下

2> #tar zxvf imap.tar.Z

#cd imap-2002b

#vi Makefile

修改这里的SSLTYPE=nopwd为SSLTYPE=unix.nopwd

(大约在167行)

#make lrh

(lrh是代表适合redhat系统)

3> #tar zxvf apache*

#tar zxvf php*

#cd apache_1.3.27

#./configure

再换到php的目录

#cd /usr/local/php*

#./configure --with-apache=../apache_1.3.27 \

--with-mysql \

--with-imap=../imap-2002b \

--with-imap-ssl

(上面命令后面的\代表自动换了一行,实际上面四行是一行命令,只要一直输入就可以了。”\”符号不用输入)

#make

#make install

#cp libs/libphp4.a ../apache_1.3.27/src/modules/php4/

4> 再换回到apache_1.3.27目录

#cd /usr/local/apache_1.3.27

#./configure –prefix=/usr/local/apache \

--with-activate-module=src/modules/php4/libphp4.a \

--enable-module=so

#make

#make install

5> 接着再回到php目录

#cd /usr/local/php*

#cp php.ini-dist /usr/local/lib/php.ini

#vi /usr/local/lib/php.ini

修改里面的内容

将register_globals=Off 改为register globals=On

file_uploads=Off 改为 file_uploads=On

session.bug_compat_42=1 改为 session.bug_compat_42=0

session.bug_compat_warn=1 改为session.bug_compat_warn=0

6> 修改/usr/local/apache/conf/httpd.conf

加上AddType application/x-httpd-php .php .php3

还要加上

DirectoryIndex index.html index.php 等

修改user=nobody为user=vpopmail

group=nobody 为 group=vchkpw

好了,到现在redhat 8.0+apache+mysql+php+imap已经架好了。接着该安装qmail+igenus了

5 开始安装Qmail了

因为Qmail需要以下软件

autorespond-2.02.tar.gz

cmd5checkpw-0.22.tar.gz

courier-imap-1.53.tar.gz

ezmlm-0.53.tar.gz

ezmlm-idx-0.40.tar.gz

qmail-1.03.tar.gz

qmail-smtpd-auth-0.30.tar.gz

qmailadmin-1.0.6.tar.gz

ucspi-tcp-0.88.tar.gz

vpopmail-5.2.1.tar.gz

vqadmin-2.3.2.tar.gz

这些软件一一安装太麻烦,所以我用的是iceblood提供的Qmail_setup-v1.5.4.stable.tar.gz的安装包。里面包括了上面的所有软件

1> 将Qmail_setup-v1.5.4.stable.tar.gz放到/root下

#tar zxvf Qmail*

#cd Qmail_setup

2> 开始编辑setup文件

#vi setup

将_OS=”FreeBSD”改成 _OS=”Linux”

_INSTALLAPACHE=”YES” 改成 _INSTALLAPACHE=”NO”

_DOMAIN=test.com (自己想要的域名)

_MAILPASSWD=test (qmailadmin下postmaster的密码)

_CGIBIN=/usr/local/apache/cgi-bin

_HTMLPATH=/usr/local/apache/htdocs

在######-------------------SqWebmail Set-------------############处

将_WEBMAIL=”YES”改成_WEBMAIL=”NO”

因为这里带的SqWebMail在redhat 下编译不能通过

在######-------------------SQL Set---------------------###########处设置mysql

_SQL=y

_SQLHOST=localhost

_SQLUSER=test

_SQLPASS=test

_INCDIR=/usr/local/mysql/include

_LIBDIR=/usr/local/mysql/lib

修改好了,存盘退出

#cp libmysqlclient.so.10 /usr/local/mysql/lib

#./setup

到了现在,Qmail已经可以正常使用了

3> 安装Qmail的Webmail----igenus

将igenus_2_20030311_snap.tgz放到/usr/local/apache/htdocs下

#tar zxvf igenus*

#chmod 777 igenus

#chown –R vpopmail.vchkpw igenus

#cd igenus

#mkdir temp

#chmod 777 temp

#chown –R vpopmail.vchkpw temp

修改./config/config_inc.php

$CFG_BASEPATH=”/usr/local/apache/htdocs/igenus”;

$CFG_MYSQL_HOST=’localhost’;

$CFG_MYSQL_USER=’test’;

#CFG_MYSQL_PASS=’test’;

$CFG_TEMP=$CFG_BASEPATH.”/temp”;

现在igenus也已经设置好了。要想正常用webmail收发,还要修改以下mysql的一个表

4> 修改vpopmail数据库

在修改之前要先到/home/vpopmail/bin下,用./vdeldomain test.com删掉已有的域

#cd /usr/local/mysql

#./bin/mysql –utest –ptest

mysql>use vpopmail;

mysql>alter table vpopmail drop primary key;

mysql>alter table vpopmail add column pw_id int(5) NOT NULL primary \

key auto_increment;

mysql>create table address

->(id int(11) unsigned NOT NULL auto_increment,

->pw_id int(5) unsigned 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;

再到/home/vpopmail/bin下,用./vadddomain test.com添加test.com域

用./vadduser [email protected] test 添加test用户,密码test

用./vsetuserquota test.com 1048575 来对email 信箱的大小做限制

1048576代表大小为1M,如果想每个信箱大小10M就是10485760

6 上面的所有软件安装好了,现在将这些设置成开机自动运行

vi /etc/rc.local

加入cd /usr/local/mysql

./bin/safe_mysqld &

cd /usr/local/apache

./bin/httpd start

存盘,退出。

然后reboot就可以了。

等启动好了,qmail的webmail就可以使用了


由 dato 在 05-05-2003 21:45 发表:


Published At
Categories with 服务器类
Tagged with
comments powered by Disqus