smthbbs 安装全攻略[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 cz84 的 blog

     折腾了一个月,水木的论坛终于装得差不多了,在这期间居然让我碰上了前所未有的事

件。庆幸自己在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 分类讨论区子菜单的一个简略形式,后面的讲解将都以此为例:

本文关键:smthbbs 安装全攻略
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top