学校用的是nForum的论坛,在github上有,先在本地搭建一个。
看看安装步骤,要先配置环境,阿帕奇,PHP,MYSQL都有了。好吧,几个模块得重新装上。
安装GD库:http://blog.youkuaiyun.com/liumm0000/article/details/8239630
照着配置一遍
成功装好GD。
Pdo-mysql已有。
Exif库也是有的。
用httpd –M可以查看apache加载了哪些模块,没有mod_rewrite,那接着装吧,Orz
安装mod_rewrite模块:http://www.linuxidc.com/Linux/2010-05/26415.htm
找了几个,还是感觉这个最靠谱。
照着配置一遍,结果配置到一半的时候,发现我已经加载了这个模块,但是httpd –M没有,也不知道怎么回事,既然装了就进行下一步吧。
Yaf的安装:
需要先安装phpize
yum install php-devel
然后直接从pecl来安装yaf
但是装到一半碰到了这个问题
make: *** [yaf_router.lo] Error 1
ERROR: `make' failed
上网查了一下,需要安装pcre-devel,于是乎
yum install pcre-devel
然后再次安装yaf
pecl install yaf
终于成功了
Build process completed successfully
Installing '/usr/lib64/php/modules/yaf.so'
install ok: channel://pecl.php.net/yaf-2.2.9
configuration option "php_ini" is not set to php.inilocation
You should add "extension=yaf.so" to php.ini
再去更改一下php.ini就大功告成
Vim /etc/php.ini
写入extension=yaf.so就行啦!
最后重启apache就好了
/etc/init.d/httpd restart
再来配置kbs_bbs:
svn co http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs
下载下来的kbs_bbs在执行命令的目录下
进入kbs_bbs/site/目录下建立自己站点的定义文件
$cp fb2k-v2.h site.h
$cp fb2k-v2.c site.c
在site.h加入如下内容:
#define ENABLE_REFER 1
#define RECORDMAXONLINE
#define TITLEKEYWORD
#define MAXTITLEKEY 18
#define MAXBOARDTITLEKEY 10
回到kbs_bbs运行autogen.sh生成configure
# ./autogen.sh
编译安装kbs_bbs
# ./configure --prefix=/home/bbs --enable-site=site(这里是你站点的名字) \
--with-php --with-mysql --enable-ssh --enable-ssl \
--with-openssl=/usr --with-libesmtp --enable-innbbsdCFLAGS="-O3 -g"
# make
# make install
# make install-home
上面执行的时候出现了这个问题:
configure: error: The MYSQL library not found
问了一下,因为是六十四位系统所以库文件不是在/usr/lib/mysql而是在/usr/lib64/mysql里,于是使用一个快捷方式来欺骗./configure,执行:
ln -s /usr/lib64/mysql /usr/lib/mysql
这一步搞定过后又出现了
configure: error: The Sqlite library not found
需要装一个sqlite-devel:
yum install sqlite-devel
然后再次出现奇葩问题,根据以下两个网址搞定:
http://liyuan.szu.edu.cn/wForum/boardcon.php?bid=44&id=3447&ftype=6
http://www.aumatool.com/index.php?m=content&c=index&a=show&catid=55&id=81
最终成功make然后make install
然后启动,apachectl不在www目录下,搜索一下既可