荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: flyriver@smth.org (江~~财务会计..), 信区: InstallBBS
标  题: [更新]smthbbs 在 RedHat Linux 8/9 上的安装指南
发信站: BBS 水木清华站 (Thu Jan  1 20:36:53 2004)
转信站: SZU!news.ccie.net.cn!maily.cic.tsinghua.edu.cn!SMTH


$Id: INSTALL.redhat,v 1.2 2004/01/01 12:31:21 flyriver Exp $

              smthbbs 在 RedHat Linux 8/9 上的安装指南

    本文介绍如何在 RedHat Linux 8/9 系统上安装 smthbbs 系统。与以往
安装方法不同的是,本文的方法尽可能使用 RedHat 自带的软件,例如 apache
和 php 等。此外,本文的方法可使 smthbbs 的 www 模块同时适合 apache 和
apache2。

1. 需要的软件
httpd-xxx              必须
httpd-devel-xxx        必须
php-xxx                必须
php-devel-xxx          必须
libxml2                必须
libiconv               必须
zlib                   必须
openssl                必须
gmp-4.1.2              必须
mysql                  必须
     (以上软件可直接用 RedHat 光盘里的安装)


autoconf-2.57          必须
automake-1.6.X         必须
libtool-1.4.3          必须
libesmtp > 0.8         必须      编译时必须加上 --disable-pthreads 选项
     (以上 4 个可以从 dev.smth.org 下载 rpm 包安装或者下载源代码自己编译安装)

2. 编译安装 smthbbs
    下载 smthbbs 的源代码有两种方法,一种是通过 cvs 方式获取,另一种是下载每
日更新的 smthbbs-snapshot 代码包。用 cvs 方式下载源代码请参考 doc/README.cvs
文件。

    注意在 site/ 子目录里面有名字为 devel.c 和 devel.h 的文件,这两个文件是站
点定制文件,本文以这两个文件为例子进行讲解。注意验证 devel.h 文件中 BBSUID 和
BBSGID 与本地系统的 bbs 用户的 uid gid 是否一致,如果不一致请调整到一致。

    然后进入 smthbbs 的源代码目录,执行下列命令完成编译。
        contrib/build-RH9.sh

    编译成功后,用下列命令进行安装。
        make install
        make install-home

3. 运行 smthbbs
    下面这些步骤有些需要 root 权限,为方便起见,直接切换到 root 用户。
        cd /usr/local
        chown -R bbs:bbs bbs
        cd bbs/bin
        ./miscd daemon
        ./bbslogd
        ./bbsd -p 23  (可以使用其他端口,如果用 23 的话,
                       需要把系统的 telnet 服务关闭)
        ./newpop3d (提供 POP3/POP3S 方式取信)

    如果还想提供 ssh 方式的连接,请阅读 doc/sshbbsd-howto 文件。

4. 初始化 smthbbs
    首先登录到 bbs 上,用 telnet 127.0.0.1 命令,如果 bbsd 不是运行在 23
端口,则还需在命令行上提供端口参数。

    连上 bbs 之后,首先输入 new 新建 SYSOP 帐号,一定要用全部大写的 SYSOP。
然后再新建一个 guest 帐号(smthbbs 的 www 模块要求系统中必须有 guest 用户)。

    其他的管理功能比如开版操作可以用 SYSOP 帐号进行,可以参考 smthbbs 中
doc/ 目录的文件及 BBS 水木清华站 (http://www.smth.org) BBSMan_Dev 版的文章。

5. 配置 apache 和 php
    下面这些步骤同样用 root 用户进行。
        cd /usr/lib/php4 (或者是 /usr/lib/php)
        ln -s /var/www/libexec/bbs/libphpbbslib.so

    编辑 /etc/php.ini 文件,修改
      short_open_tag = Off
    在 Dynamic Extension 之下添加
      extension=libphpbbslib.so

    cd /etc/httpd/conf
    编辑 httpd.conf 文件,修改
      User bbs
      Group bbs
    修改默认 Charset 头,在文件适当位置加入
      AddLanguage zh-cn .cn
      AddLanguage cn .cn
      AddCharset gb2312         .Gb2312    .gb2312
      AddDefaultCharset gb2312

    最后使用 /etc/rc.d/init.d/httpd start 来启动 httpd 服务,如果原来已经
启动了 httpd 服务,则可通过 /etc/rc.d/init.d/httpd restart 来重启 httpd 服务。

6. 出现故障
    下面的方法可用来检查 smthbbs 的 phpbbslib extension 是否起作用。

    编写 info.php 文件,置于 /var/www/html 目录中,内容如下:
<?php
        phpinfo();
?>

    然后在浏览器中输入地址 http://server_address/info.php,查看输出页面,
如果页面中没有 smth_bbs support enabled 这一行,说明 smthbbs 的 phpbbslib
extension 没有起作用。

    最后要把 info.php 文件删除。

    其他问题请到 BBS 水木清华站 (http://www.smth.org) BBSMan_Dev 版参与讨论。


--
    我不求深刻,只求简单。


※ 来源:·BBS 水木清华站 smth.org·[FROM: 61.49.125.*]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店