http://www.newsmth.net/bbstcon.php?board=BBSMan_Dev&gid=74833

操作系统: ubuntu 8.04 server
KBS BBS: kbs svn上最新的源代码

事先做一些必要的工作

安装ubuntu时我没选LAMP套件,只装了SSH服务,给kbs用的apache另外编译吧。
先装一些需要用的软件包。
   # apt-get install automake1.9
   # apt-get install php5-dev
   # apt-get install libmysqlclient15-dev
   # apt-get install sendmail
   # apt-get install libesmtp5
   # apt-get install byacc
   # apt-get install libgmp3-dev
   # apt-get install flex
   # apt-get install libxml2-dev
   # apt-get install libjpeg62-dev
   # apt-get install libpng12-dev
   # apt-get install libfreetype6-dev
   # apt-get install subversion
  
添加bbs用户。
   # adduser bbs

装apache

这里有个小bug,要先修一下,让sh不要指到dash,而指到bash。
   # cd /bin
   # rm sh
   # ln -s bash sh
  
从www.apache.org下载apache_1.3.41.tar.gz放在/home/bbs/src/下面,编译安装。
   # tar xvf apache_1.3.41.tar.gz
   # cd apache_1.3.41
   # CC="gcc" OPTIM="-O2" ./configure –prefix=/home/bbs/www –enable-module=so
   # make
   # make install

编辑apache的配置文件,User和Group都改成bbs,Port改成想要的端口。
   # cd /home/bbs/www/conf
   # vim httpd.conf

装php
  
从www.php.net下载php-5.2.6.tar.gz放在/home/bbs/src/下面,因为php貌似有个地方有点bug,导致读不到配置文件,所以把它安装到默认的路径好了。
   # tar xvf php-5.2.6.tar.gz
   # cd php-5.2.6
   # ./configure –with-mysql –with-apxs=/home/bbs/www/bin/apxs –with-gd –with-png-dir –with-iconv –with-jpeg-dir –with-zlib –with-ttf –with-freetype-dir –enable-gd-native-ttf
   # make
   # make install
  
编辑apache的配置文件/home/bbs/www/conf/httpd.conf,在里面加入这样一行:
   AddType application/x-httpd-php .php

装kbs

从kbs的svn服务器上下载最新的kbs源代码。
   # cd /home/bbs/src
   # svn co http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs
   # svn co http://svn.kcn.cn/repos/kbs/trunk/www2
  
看一下bbs用户的gid和uid是多少。
   # cat /etc/passwd | grep bbs

到kbs的站点定义目录下,建造一份自己的站点的定义文件,比如站点叫做solee。尤其要修改solee.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。
   # cd /home/bbs/src/kbs_bbs/site
   # cp fb2k-v2.h solee.h
   # cp fb2k-v2.c solee.c
   # vim solee.h

运行autogen.sh。
   # cd /home/bbs/src/kbs_bbs
   # ./autogen.sh
   # cd sshbbsd
   # ./autogen.sh

编译安装kbs。
   # cd /home/bbs/src/kbs_bbs
   # ./configure –prefix=/home/bbs –enable-site=solee –with-php –with-mysql –enable-ssh –enable-ssl –with-openssl=/usr –with-libesmtp –enable-innbbsd CFLAGS="-O3 -g"
   # make
   # make install

如果是新建的bbs站点,还需要安装默认的站点文件。
   # make install-home

给sshbbsd生成钥匙。
   # cd /home/bbs/etc
   # touch sshd_config
   # ssh-keygen -t rsa1 -f ssh_host_key

从php源码目录复制来一个php的配置文件,并编辑之。
   # cd /usr/local/lib
   # cp /home/bbs/src/php-5.2.6/php.ini-dist php.ini
   # vim php.ini

修改extension_dir一行为:
   extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/"
然后加入下面一行:
   extension=libphpbbslib.so
  
把www2符号连接到apache的网页目录来。
   # cd /home/bbs/www/
   # mv htdocs htdocs.default
   # ln -s ../src/www2 htdocs
  
因为之前很多操作需要用root执行,可能bbs的很多文件的owner和group不对,所以一并搞掉。
   # chown -R bbs:bbs /home/bbs
  
然后就可以启动bbs了。
   # cd /home/bbs/bin
   # ./miscd daemon
   # ./bbslogd
   # ./bbsd -p 23
   # ./sshbbsd -p 22
   # cd ../www/bin
   # ./apachectl start

停止bbs的话按如下操作:
   # cd /home/bbs/www/bin
   # ./apachectl stop
   # cd ../../bin
   # killall sshbbsd
   # killall bbsd
   # killall bbslogd
   # ./miscd flush
   # killall miscd