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 FROM 166.111.32.237
FROM 166.111.32.237