安装配置基于KBS程序的BBS系统
注:此文备录 相关信息来自网络 记录备用下并时刻更新
操作系统环境:VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务
KBS BBS: kbs svn上最新的源代码
Apache:apache1.3.41.tar.gz (下载:http://www.apache.org)
PHP:php5.2.6.tar.gz(下载:http://www.php.net)
代码目录:/home/bbs/src/
安装前准备工作:更新安装时可能所需要的包
# 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
# 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
# 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的站点定义目录下,建造一份自己的站点的定义文件,比如站点叫做Yousri。尤其要修改Yousri.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。
# cd /home/bbs/src/kbs_bbs/site
# cp fb2k-v2.h yousri.h
# cp fb2k-v2.c yousri.c
# vim yousri.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=yousri --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
其中期间遇到过两个比较莫名其妙的小问题
到最后启动bbs的时候 执行
root@yousri:/home/bbs/bin# ./miscd daemon
Bus error
这一步的时候出现如此的错误提示
还有就是启动后 telnet 127.0.0.1 进入要注册出现无法注册的现象如注册SYSOP账号却提示
“由于某些系统原因, 无法注册新的帐号.”
然后要再次连接 telnet 127.0.0.1 就无法连接了
“root@yousri:/home/bbs# telnet 127.0.0.1
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.”
至于执行./miscd daemon报错的问题 后来又重新编译安装了下kbs代码 倒是可行了。。。
对于无法注册账号的 貌似要杀掉有关miscd及bbslogd的进程 然后重新创建才可以 即:
killall miscd
killall bbslogd
终于正常了。。。。
其他系统使用待更新。。。。
操作系统环境:VM虚拟机下的Ubuntu8.04 Server 只安装OpenSSH服务
KBS BBS: kbs svn上最新的源代码
Apache:apache1.3.41.tar.gz (下载:http://www.apache.org)
PHP:php5.2.6.tar.gz(下载:http://www.php.net)
代码目录:/home/bbs/src/
安装前准备工作:更新安装时可能所需要的包
# 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
# 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
# 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的站点定义目录下,建造一份自己的站点的定义文件,比如站点叫做Yousri。尤其要修改Yousri.h中的BBSUID和BBSGID为刚才看到的bbs用户的编号。
# cd /home/bbs/src/kbs_bbs/site
# cp fb2k-v2.h yousri.h
# cp fb2k-v2.c yousri.c
# vim yousri.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=yousri --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
其中期间遇到过两个比较莫名其妙的小问题
到最后启动bbs的时候 执行
root@yousri:/home/bbs/bin# ./miscd daemon
Bus error
这一步的时候出现如此的错误提示
还有就是启动后 telnet 127.0.0.1 进入要注册出现无法注册的现象如注册SYSOP账号却提示
“由于某些系统原因, 无法注册新的帐号.”
然后要再次连接 telnet 127.0.0.1 就无法连接了
“root@yousri:/home/bbs# telnet 127.0.0.1
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.”
至于执行./miscd daemon报错的问题 后来又重新编译安装了下kbs代码 倒是可行了。。。
对于无法注册账号的 貌似要杀掉有关miscd及bbslogd的进程 然后重新创建才可以 即:
killall miscd
killall bbslogd
终于正常了。。。。
其他系统使用待更新。。。。