发信人: flyriver (江~~从头再来), 信区: BBSMan_Dev
标  题: smthbbs 在 RedHat Linux 8/9 上的安装指南
发信站: BBS 水木清华站 (Sun Aug  3 18:22:10 2003), 转信


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

by flyriver@smth.org

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

1. 必需软件
   httpd-xxx.rpm
   httpd-devel-xxx.rpm
   php-xxx.rpm
   php-devel-xxx.rpm
     (以上 4 个直接用 RedHat 光盘里的安装)

   libesmtp
     (可以从 dev.smth.org 下载 rpm 包安装或者下载源代码自己编译安装)

2. 编译安装 smthbbs
    从 dev.smth.org 下载最新的 smthbbs-snapshot.tar.gz,解开之后多出一个
smthbbs-1.0.1 目录,进入该目录。
    用 root 添加 bbs 用户组和 bbs 用户,如果 gid 和 uid 不是 501 的话,
打开 site/devel.h 文件,修改 BBSUID 和 BBSGID 的值。

    下面开始配置 smthbbs 源码以及编译安装 smthbbs 系统。
    ./configure --prefix=/usr/local/bbs --enable-site=devel \
         --with-www=/var/www --with-php=/usr/include/php --enable-ssh \
         --without-mysql
    make

    make install
    make install-home
      (上面这两步可能需要 root 权限)

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

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
    ln -s /var/www/libexec/bbs/libphpbbslib.so

    编辑 /etc/php.ini 文件,修改
      short_open_tag = Off
      enable_dl = 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

    cd /var/www/html
    ln sites/devel_index.html index.html
    ln sites/devel.php site.php
    ln sites/smth_menu.html menu.html

    最后使用 /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 版参与讨论。

 

 

发信人: flyriver (江~~财务会计..), 信区: BBSMan_Dev
标  题: [更新]smthbbs 在 RedHat Linux 8/9 上的安装指南
发信站: BBS 水木清华站 (Thu Jan  1 20:36:52 2004), 转信


$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 版参与讨论。