- 主题:RHEL.Install
orz...,我自己修改的一个rhel安装的文档,全部使用系统自带软件包,hoho
1. 系统版本与软件包
操作系统版本RHEL AS 4 U2
系统安装方式:定制安装
所有软件包均为系统自带
zlib-1.2.1.2-1 系统自带
autoconf-2.59-5 从 cvs 下载源代码编译安装必需
automake-1.9.2-3 从 cvs 下载源代码编译安装必需
libtool-1.5.6-4 从 cvs 下载源代码编译安装必需
apache2(httpd-2.0.52-9.ent) web 界面支持
php-ldap-4.3.9-3.1
php-xmlrpc-4.3.9-3.1
php-4.3.9-3.1
php-mysql-4.3.9-3.1
php-devel-4.3.9-3.1
php-domxml-4.3.9-3.1
php-pear-4.3.9-3.1
php-gd-4.3.9-3.1
上述php相关软件包必须安装
libxml2-2.6.16-6 web 界面支持
libiconv web 界面支持,此软件包不需单独安装
libjpeg-6b-33 web 界面支持
libpng-1.2.7-1 web 界面支持
freetype-2.1.9-1 web 界面支持
gd-2.0.28-4 web 界面支持
gmp-4.1.4-3 ssh 方式支持
mysql-bench-4.1.7-4.RHEL4.1
mysql-4.1.7-4.RHEL4.1
mod_auth_mysql-2.6.1-2.1
php-mysql-4.3.9-3.1
mysqlclient10-3.23.58-4.RHEL4.1
mysql-devel-4.1.7-4.RHEL4.1
mysql-server-4.1.7-4.RHEL4.1
libdbi-dbd-mysql-0.6.5-10.RHEL4.1
上述mysql相关软件包需要完全安装,在安装系统时务必全部选上,个人文集等
功能支持
2. 安装
本节介绍 kbsbbs 的 telnet/ssh/web 方式在类 Unix 操作系统上的安装。注意
本文后面给出的命令除了特别说明的之外都不需要 root 权限。
2.1 一些约定
$(BBSHOME) 表示 bbs 的安装目录,在本文中指定为 /home/bbs
$(WWWHOME) 表示 apache 的安装目录,在本文中指定为 /var/www
$(PHPHOME) 表示 php 的安装目录,在本文中指定为
$(SRCDIR) 表示存放 kbsbbs源码的目录,本文指定为/home/kbs_bbs
2.2 前期准备
进行编译安装之前需要添加bbs用户,并设置/var/www目录属主为bbs。
2.3 下载 kbsbbs、代码包
$cvs checkout kbs_bbs
获得源代码。
在kbs_bbs目录下运行
$./autogen.sh
切换到sshbbsd目录下
$./autogen.sh
代码下载完成。
2.4 必做的一些修改
注意在 site/ 子目录里面有名字为 fb2k-v2.c 和 fb2k-v2.h 的文件,这两个文件
是站点定制文件,本文以这两个文件为例子进行讲解。注意验证 fb2k-v2.h 文件中
BBSUID 和 BBSGID 与本地系统的 bbs 用户的 uid gid 是否一致,如果不一致请调整到
一致。
用如下命令可以验证这些 ID 是否一致:
grep "^#define.*BBSUID" fb2k-v2.h
grep "^#define.*BBSGID" fb2k-v2.h
grep "^bbs:" /etc/passwd
2.5 安装 kbsbbs
同样切换到 $(SRCDIR) 目录,进入 kbsbbs 的源代码目录。
然后执行下面的一系列命令:
./configure --prefix=/home/bbs --enable-site=fb2k-v2 \
--with-www=/var/www --with-php=/usr/include/php \
--with-mysql --enable-ssh --enable-customizing
make
make install
make install-home
chown -R bbs:bbs $(BBSHOME) (最好用 root 执行)
注意,这里最后两个命令的作用是把源代码 bbshome 目录下的重要数据文件复制到
$(BBSHOME) 下去,创建必要的子目录并确保设置正确的权限。以后更改源代码的话,只
需要在源代码目录下执行 make; make install; 即可,千万不要执行
make install-home,因为执行的话就会丢失 bbs 数据!
注:一些常用 configure 参数说明。
--enable-site=SITE 告诉 kbsbbs 采用名为 SITE.h 和 SITE.c 的站
点定制文件,这两个文件必须放在 site/ 目录
--with-mysql[=DIR] 让 kbsbbs 支持 mysql,DIR 为 mysql 库文件
所在目录,如果不指明则自动检测
--without-mysql 不让 kbsbbs 支持 mysql
--with-libesmtp[=DIR] 让 kbsbbs 支持 libesmtp,DIR 为 libesmtp 库
文件所在目录,如果不指明则自动检测
--without-libesmtp 不让 kbsbbs 支持 libesmtp
--with-www=DIR 设定 kbsbbs web 子系统的安装目录,要求 DIR
目录下存在名为 html 或 htdocs 的子目录
--with-php[=DIR] 让 kbsbbs 找到 php 头文件所在目录,如果不
指明 DIR 则自动检测
3. 运行之前的配置
本节主要说明 ssh 方式和 web 方式的配置。
3.1 ssh 方式
请参考 doc/INSTALL.ssh 文件。
懒人可以用如下命令产生最简单的可用的配置文件(不推荐):
touch $(BBSHOME)/etc/sshd_config
ssh-keygen -t rsa1 -f $(BBSHOME)/etc/ssh_host_key
3.2 web 方式
下面步骤使用root进行
#cd /usr/lib/php4
ln -s /var/www/libexec/bbs/libphpbbslib.so
编辑 /etc/php.ini 文件
将 short_open_tag 的值修改为off
将magic_quotes_gpc 也应该设置成 off。
在Dynamic Extension下添加
extension=libphpbbslib.so
session.save_path所设置的目录设为bbs可读写
apache 的配置文件为 /etc/httpd/conf/httpd.conf,编辑该文件
修改 Port 参数为 80,把 User 和 Group 参数都修改为 bbs。
请把 KeepAlive 参数设为 Off.
在适当位置加入 AddDefaultCharset gb2312.
重新启动apache服务
#service httpd restart
4. 运行
注意只有需要开 < 1024 端口号服务的程序需要用 root 来启动,具体来说,
bbsd (23端口),sshbbsd (22端口),apachectl (80端口) 需要用 root 身份来启动。
4.1 运行 kbsbbs
cd $(BBSHOME)/bin
./miscd daemon
./bbslogd
./bbsd -p 23
./sshbbsd -p 22
然后 telnet localhost,注册 SYSOP 和 guest 两个帐号。
【 在 bsyforce (回归线) 的大作中提到: 】
: RHEL-AS4-U2-x86-ISO
: gcc version 3.2.1
: cvs
: ...................
--
修改:foxban FROM 221.192.237.*
FROM 221.192.160.*
【 在 bsyforce@newsmth.net-SPAM.no (回归线) 的大作中提到: 】
: 说明这样说:
: cd /usr/lib/php4 ( 也可能是 /usr/lib/php/modules )
~~~~~~~~~~~~~~~~不同的系统可能库文件的位置不同的哦
: ln -s /var/www/libexec/bbs/libphpbbslib.so
: ...................
--
FROM 221.2.106.*
nod.
debian的安装说明够细
在精华区,不多说了
【 在 JulyClyde@newsmth.net-SPAM.no (七月) 的大作中提到: 】
: 你看看我写的debian安装说明就知道了
: 我最节省了,能不装尽量不装
--
FROM 221.2.106.*