折腾了一个月,水木的论坛终于装得差不多了,在这期间居然让我碰上了前所未有的事
件。庆幸自己在3月初把水木精华区关于安装的文档都保存了,否则真不知道要装到什么时候
。现在赶快把安装步骤写下来,给想安装的朋友留点参考。
我用的是fc3的系统,这里就以此为例。安装前请用rpm -qa xxx命令检查系统所需的软
件包是否已安装。需要的软件包有:zlib,autoconf,automake,libtool,libxml2,
libiconv,libjpeg,libjpeg-devel, libpng,libpng-devel, freetype2,gd,gd-
devel,openssl,gmp-4.x,这些系统盘就有,装全就是了。
下面安装libesmtp,首先下载到源代码包,然后执行如下命令:
tar xzvf libesmtp-1.0.tar.gz //解压libesmtp
cd libesmtp-1.0 //进入libesmtp源码目录
./configure --disable-pthreads
make
make install
这样libesmtp就安装成功了。
安装mysql没有什么特别要求,按mysql文档安装即可。
现在做一些约定:
$(bbshome) 表示 bbs 的安装目录,缺省为 /home/bbs,在本文中指定
为/usr/local/bbs
$(wwwhome) 表示 apache 的安装目录,在本文中指定为 /usr/local/www
$(phphome) 表示 php 的安装目录,在本文中按缺省的 /usr/local
安装apache和php:
我下载到的是httpd-2.0.52和php4.3.10,以此为例。需要注意的是,apache直接编译安装后
最大上线人数为256,修改httpd.conf也没用,我经过查资料发现这个办法,就是修改源代码
。修改源代码目录中的/include/httpd.h,加上下面的条件定义语句:
#ifdef hard_server_limit
#define hard_server_limit 10000
#endif
这样就可以把限制提高到10000人。修改完毕就可以编译了(直接用命令表示):
cd httpd-2.0.52 //进入源代码目录
./configure --prefix=/usr/local/www --enable-module=so --enable-module=ssl
make
make install
cd ../php4.3.10
./configure --with-apxs2=/usr/local/www/bin/apxs --disable-debug \
--enable-pic --disable-rpath --enable-inline-optimization \
--with-dom --with-gd --with-freetype-dir=/usr/lib \
--with-png-dir --with-iconv --with-jpeg-dir --with-zlib \
--enable-track-vars
make
make install
ok!安装前的准备终于做好了!!!
现在可以安装smthbbs了。动手前还得修改站点定制文件,这里用的是fb2k-v2,在site
目录下,注意验证fb2k-v2.h中bbsuid 和 bbsgid 与本地系统的 bbs 用户的 uid gid 是否一
致,如果不一致请调整到一致。其余的就是你的站点的一些参数,注意修改。
下面开始编译:
./configure --prefix=/usr/local/bbs --enable-site=fb2k-v2 --with-
www=/usr/local/www --with-php=/usr/local/include/php --with-mysql --enable-ssl
make
make install
make install-home
chown -r bbs:bbs /usr/local/bbs
如果一切顺利,至此 smthbbs、apache 和 php 都已经安装完毕。
运行前配置:
web方式:
apache 的配置文件为 /usr/local/www/conf/httpd.conf,编辑该文件,加入
addtype application/x-httpd-php .php
修改 port 参数为 80,把 user 和 group 参数都修改为 bbs。
请把 keepalive 参数设为 off.
将 smthbbs 源代码目录 bbs2www/xml 下的文件复制到 /usr/local/www/htdocs。
php 的配置文件可以从 php 源代码目录得到,将 php.ini-dist 复制为
/usr/local/lib/php.ini,然后编辑 php.ini 文件,将 short_open_tag 的值修改为
off。
运行 smthbbs
cd /usr/local/bbs/bin
./miscd daemon
./bbslogd
./bbsd -p 23
然后 telnet localhost,注册 sysop 和 guest 两个帐号。
guest的密码随便写了.
运行 apache
/usr/local/www/bin/apachectl start
到目前为止,论坛已经可以运行了,但还有许多工作要做!:(
修改分类讨论区:
这里直接借用前辈的文档了!:-)
修改分类讨论区
修改站点的分类讨论区一般来说有两个步骤,一是需要修改站点的配置文件,二是需
要改动代码。配置文件的修改主要和用户界面有关,而源代码的修改主要和统计程序以及
站务管理有关。
6.1 修改站点配置文件
需要改动的文件是 ~bbs/etc/menu.ini 和 web 主目录下面的 site.php。下面是
menu.ini 分类讨论区子菜单的一个简略形式,后面的讲解将都以此为例: