|
五
16
|
注:此文备录 相关信息来自网络 记录备用下并时刻更新
操作系统环境: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服务:
# 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。 <pre lang="bash"> # 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
终于正常了。。。。
其他系统使用待更新。。。。

最近评论