说明:虽然还没搞定,不过先贴上吧 今天开始学习linux下源码编译:)

在ubuntu-server上把kbs装好了
发信站: 水木社区 (Sun Dec 17 22:48:27 2006), 转信

装的是ubuntu的lamp服务器套件
参照了本版以前诸多牛人的安装说明。
这里把装的过程记下来,希望对以后配服务器或者别人装BBS有点帮助呵呵。

     先装上kbs需要的一些软件包,用apt装上。

     # 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

     默认会装的有automake1.4,我们需要选中1.9。

     # update-alternatives –config automake

     建立bbs用户和bbs组。

     # adduser bbs

     由于ubuntu-server自己装的apache2是用www-data用户启动的,这个要修改起来不太方便。所以这里另外装一个 apache来带bbs的web。从http://www.apache.org/的网站上下载apache的源代码,解压后编译安装。
    
     # tar xvf apache_1.3.37.tar.gz
     # cd apache_1.3.37
     # ./configure –with-layout=Apache –prefix=/home/www –enable-module=so
     # make
     # make install
    
     php最好也另外编译安装一个,从http://www.php.net/上下载php的源代码,先用apt装上编译php需要的包。
    
     # apt-get install flex
     # apt-get install libxml2-dev
     # apt-get install libjpeg62-dev
     # apt-get install libpng12-dev

     然后就可以开始编译安装php了。

     # ./configure –prefix=/home/www/php –with-mysql –with-apxs=/home/www/bin/apxs –with-dom –with-gd –with-png-dir –with-iconv –with-jpeg-dir –with-zlib
     # make
     # make install
    
     php装好之后修改一下apache的配置文件,让php能够起作用。在/home/www/conf/httpd.conf里面加一行:
    
     AddType application/x-httpd-php .php
    
     然后,为了让kbs的php扩展模块能够起作用,需要修改一下php的配置文件。将php源代码目录下面的php.ini-dist复制为/home/www/php/lib/php.ini,编辑之,修改extension_dir那一行为:
    
     extension_dir="/home/www/libexec/bbs"

     然后加上kbs的php扩展模块:
    
     extension=libphpbbslib.so

     切换到bbs用户下面,修改~/.bashrc文件,加上一行kbscvs的指令,以后打起来方便。

     alias kbscvs=’cvs -z9 -d :pserver:bbsdev@cvs.kcn.cn:/home/cvs’

     重新登录一次bbs用户,这样刚才对.bashrc的修改就起作用了。把kbs源代码从cvs上下载下来。

     # cd /home/bbs
     # mkdir src
     # cd src
     # kbscvs co kbs_bbs
     # cd kbs_bbs
     # kbscvs co sshbbsd
     # kbscvs co innbbsd
     # kbscvs co bbshome
    
     到/etc/passwd里面查看bbs用户和组的uid和gid,修改kbs_bbs/site/fb2k-v2.h,将BBSUID和BBSGID定义为这个号码。然后就执行以下指令编译kbs。

     # cd /home/bbs/src/kbs_bbs
     # ./autogen.sh
     # cd sshbbsd
     # ./autogen.sh
     # cd ..
     # ./configure –prefix=/home/bbs –enable-site-fb2k-v2 –with-www=/home/www –with-php=/home/www/php/include/php –with-mysql –enable-ssh –enable-ssl –with-openssl=/usr –with-libesmtp –enable-innbbsd CFLAGS="-O3 -g"
     # make

     然后用root来安装。

     # make install

     如果是第一次安装,还需要:

     # make install-home

     设置ssh_host_key

     # cd /home/bbs/etc
     # touch sshd_config
     # ssh-keygen -t rsa1 -f ssh_host_key

     安装完后,记得将bbs目录的所有者改为bbs

     # chown -R bbs:bbs /home/bbs

     然后就可以启动bbs了。

     # cd /home/bbs/bin
     # ./miscd daemon
     # ./bbslogd
     # ./bbsd -p 10023
     # ./sshbbsd -p 10022