LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1855|回复: 6

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

[复制链接]
发表于 2003-5-5 16:59:06 | 显示全部楼层 |阅读模式
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 test@test.com 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就可以使用了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-5-5 21:45:49 | 显示全部楼层
如果有httpd和SSL的就好了,
现在新的版本安装文档一直没有搜到
 楼主| 发表于 2003-5-6 12:37:28 | 显示全部楼层
httpd好象和php做静态整和有问题。
不过可以用loadmodule的方式来动态加php.其他的和上面一样的
发表于 2003-5-8 01:39:31 | 显示全部楼层

我安装mysql+php+apache
ok
不过安装Qmail有问题
Qmail版本一样,
安装setup时报告说没有/home/vpopmail/bin这个目录
更不能执行./vdeldomain test.com
我看了看setup好像没有安装这个东东vqadmin-2.3.2.tar.gz
的语句,
手动安装,修改vqadmin-2.3.2 configure里头的qmaildir和apache目录后,还是说找不到qmail目录,
发表于 2003-6-23 20:13:28 | 显示全部楼层
我也有楼上的问题
好不容易完全做好了相关设置
想不到最后一步出问题了,/HOME/VPOPMAIL目录里没有BIN这个目录不知道为何
楼主啊,你在哪里~
 楼主| 发表于 2003-6-23 22:15:14 | 显示全部楼层
你的系统是什莫?
我在linux redhat 8.0和freebsd 4.8下去都正常安装了
还有,我认为一定是Qmail_setup的软件包有问题。
我的这个软件包就可以正常使用。
如果需要我可以帮你们上传我手里的软件包
发表于 2003-6-24 06:59:23 | 显示全部楼层
非常感谢你BABO,你可以将包上传到我的服务器上,ftp://61.130.58.131

最好是所有的安装包,HOHO:)
用户名:babo
密码:www.sososo.com@
如果上传有什么问题就Q我吧1875159
MSN:wx_wxb@hotmail.com

非常感谢你了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表