【 在 pig2532 (猪猪猪) 的大作中提到: 】
: 标 题: KBS 在 ubuntu 8.04 下的安装方法
: 发信站: 水木社区 (Thu May 8 14:51:24 2008), 站内
:
: 以前我写的kbs在ubuntu上的安装方法有点old了,现在新写一个。
:
: 操作系统: 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
运行到这一步,提示
moqi@ubuntu:/home/bbs/bin$ ./miscd daemon
Error! File .PASSWDS is not writable.
而查看 .PASSWDS 却发现全部权限都开了。问,是原因?
-rwxrwxrwx 1 bbs bbs 4400000 2008-06-15 16:53 .PASSWDS
: # ./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
:
:
: --
: Hallowed are the Ori
:
:
: ※ 修改:·pig2532 于 May 8 14:51:31 2008 修改本文·[FROM: 59.66.172.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 59.66.172.*]
--
修改:pig2532 FROM 59.66.172.*
FROM 218.108.88.*