root/trunk/kbs_bbs/doc/INSTALL.redhat @ 10173

Revision 10173, 4.3 KB (checked in by flyriver, 3 years ago)

与时俱进的 Fedora

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[5865]1$Id$
[5866]2
[10173]3              kbsbbs 在 Fedora 8 上的安装指南
[5865]4
[10173]5    本文介绍如何在 Fedora 8 系统上安装 kbsbbs 系统。与以往安装方法不同的是,
6本文的方法尽可能使用 Fedora 自带的软件,例如 apache 和 php 等。此文档也适用
7于 Fedora Core 4/5/6/7 或 RedHat Enterprise Linux/CentOS 5,但可能细节上略有
8出入。
[5865]9
101. 需要的软件
[7546]11httpd                  必须
12php                    必须
13php-devel              必须
[9058]14php-gd                 必须
[9082]15php-xml或者php-domxml  必须
[5941]16zlib-devel             必须
17openssl-devel          必须
18gmp-devel              必须
[7546]19gd                     必须
[7470]20libesmtp-devel         可选
[5865]21
[7546]22mysql                  可选
23mysql-devel            可选
24mysql-server           可选
25php-mysql              可选
26     (以上 4 个只有当加入 mysql 支持的情况下才需要)
[5865]27
[9058]28autoconf               可选
29automake               可选
30libtool                可选
[10156]31     (以上 3 个只有使用 SVN 时才需要)
[5865]32
[9992]33以上软件都可以直接用 yum 安装,或者使用 Fedora 光盘里的 rpm 安装。
[9058]34
[7997]352. 编译安装 kbsbbs
[10121]36    下载 kbsbbs 的源代码有两种方法,一种是通过 svn 方式获取,另一种是下载每
37日更新的 kbsbbs-snapshot 代码包。用 svn 方式下载源代码请参考 doc/README.svn
[5865]38文件。
39
[7470]40    注意在 site/ 子目录里面有名字为 fb2k-v2.c 和 fb2k-v2.h 的文件,这两个文件
41是站点定制文件,本文以这两个文件为例子进行讲解。注意验证 fb2k-v2.h 文件中
42BBSUID 和 BBSGID 与本地系统的 bbs 用户的 uid gid 是否一致,如果不一致请调整到
[9058]43一致。可以使用命令 id bbs 来获得 bbs 用户的 uid gid。
[5865]44
[7997]45    然后进入 kbsbbs 的源代码目录,执行下列命令完成编译。
[10121]46        contrib/build-redhat.sh
[5865]47
48    编译成功后,用下列命令进行安装。
49        make install
50        make install-home
[9686]51
52    如果你使用的是 snapshot:
53        将 kbsbbs 源代码目录 bbs2www/html 下的文件复制到 /var/www/html/。
[10121]54    如果你使用的是 svn:
[9686]55        在 /var/www/ 目录下 checkout www2 模块,并将老的 /var/www/html 目录
56        改名,把 www2 目录改名为 html。
57
[9058]58    请注意今后修改代码编译后只需要执行 make install。make install-home 只需要
59首次安装的时候执行,以后再执行将会覆盖掉 BBS 的数据!
[5865]60
[7997]613. 运行 kbsbbs
[5865]62    下面这些步骤有些需要 root 权限,为方便起见,直接切换到 root 用户。
63        cd /usr/local
64        chown -R bbs:bbs bbs
65        cd bbs/bin
66        ./miscd daemon
67        ./bbslogd
68        ./bbsd -p 23  (可以使用其他端口,如果用 23 的话,
69                       需要把系统的 telnet 服务关闭)
[9058]70        ./newpop3d (提供 POP3 方式取信)
[5865]71   
[9058]72    如果还想提供 ssh 方式的连接,请执行:
73        cp /etc/ssh/ssh_host_key /usr/local/bbs/etc/
74        chown bbs:bbs /usr/local/bbs/etc/ssh_host_key
75        touch /usr/local/bbs/etc/sshd_config
76    然后启动到 24 端口:
77        /usr/local/bbs/bin/sshbbsd -p 24
78    如果你希望使用 22 端口,则需要把系统 sshd 服务的端口换一下,修改
79    /etc/ssh/sshd_config 并重新启动 sshd 服务,修改 sshd 端口号属于高危
80    操作,请尽量在本地机器上执行。
[5865]81
[7997]824. 初始化 kbsbbs
[5865]83    首先登录到 bbs 上,用 telnet 127.0.0.1 命令,如果 bbsd 不是运行在 23
84端口,则还需在命令行上提供端口参数。
85
86    连上 bbs 之后,首先输入 new 新建 SYSOP 帐号,一定要用全部大写的 SYSOP。
[7997]87然后再新建一个 guest 帐号(kbsbbs 的 www 模块要求系统中必须有 guest 用户)。
[5865]88
[7997]89    其他的管理功能比如开版操作可以用 SYSOP 帐号进行,可以参考 kbsbbs 中
[8113]90doc/ 目录的文件及 水木社区 (http://newsmth.net/) BBSMan_Dev 版的文章。
[5865]91
925. 配置 apache 和 php
93    下面这些步骤同样用 root 用户进行。
94
95    编辑 /etc/php.ini 文件,修改
96      short_open_tag = Off
[7305]97      magic_quotes_gpc = off
[9093]98    找到 session.save_path 这一行,将对应的目录设置成 bbs 用户可写。
[5865]99
[10163]100    在 /etc/php.d/ 目录里面建立 kbs.ini 文件,内容只有一行:
101      extension=libphpbbslib.so
102
[5865]103    cd /etc/httpd/conf
[9089]104    编辑 httpd.conf 文件,修改参数
[5865]105      User bbs
106      Group bbs
107      AddDefaultCharset gb2312
108
[10163]109    最后使用 service httpd start 来启动 httpd 服务,如果原来已经
110启动了 httpd 服务,则可通过 service httpd restart 来重启 httpd 服务。
[5865]111
1126. 出现故障
[7997]113    下面的方法可用来检查 kbsbbs 的 phpbbslib extension 是否起作用。
[5865]114
115    编写 info.php 文件,置于 /var/www/html 目录中,内容如下:
116<?php
117        phpinfo();
118?>
119
120    然后在浏览器中输入地址 http://server_address/info.php,查看输出页面,
[7997]121如果页面中没有 kbs_bbs support enabled 这一行,说明 kbsbbs 的 phpbbslib
[5865]122extension 没有起作用。
[9098]123    另外 apache 的 error log 也可能有有用的信息:/var/log/httpd/error_log。
[5865]124
[9992]125    Fedore 默认将 httpd 服务加入 SELinux 保护,如果开启 SELinux 会导致
[9098]126libphpbbslib.so 加载失败(因为有依赖库在非标准路径)。
127
[5865]128    最后要把 info.php 文件删除。
129
[9058]130    其他问题请到水木社区 (newsmth.net) BBSMan_Dev 版讨论。
[5865]131
Note: See TracBrowser for help on using the browser.