半吊子 Weblog

how to install Project Babel v0.5 @ Bluehost

by M3g on 九.08, 2007, under 未分类

Project Babel 是一套高性能的、运行于 PHP + MySQL 技术平台上、拥有众多与众不同功能的开放源代码社区软件,以 GPL 协议发布。
典型:V2EX
系统最低需求:1.PHP5.1 or later
2.Apache Web Server 支持 mod_rewrite
3.MySQL 4.1 or later之数据库
4. Zend Framework 0.9.0 or later
今天在自己的[tag]Bluehost[/tag]空间上参考了一些朋友的安装方法,自己动手测试了一下!
测试结果演示:http://v.igameren.com下面分享一下安装过程:

1. 安装前准备:a.你需要在[tag]Bluehost[/tag]管理后台新建一个域名如yourbabel.com或一个二级域名xxx.igameren.com,(因为此程序必须安装在网站根目录下)

b.你还需要一个MySQL数据库,当然你也已经知道数据库服务器IP或地址,数据库名,数据库用户和数据库密码,并且你会使用phpadmin(Bluehost里就可以了)

2.下载 v0.5 稳定版本的 Babel 程序,下载地址:http://project-babel.googlecode.com/files/project-babel-v0.5.zip,解压缩以后得到的目录结构:1.JPG

3.a.用Dreamweaver之类的编辑器打开 htdocs/core 目录下的 Settings.example.php,进行如下修改:define('BABEL_DB_HOSTNAME', '127.0.0.1');//数据库服务器地址
define('BABEL_DB_PORT', 3306);//端口,没必要更改
define('BABEL_DB_USERNAME', 'babel');//你的数据库用户名
define('BABEL_DB_PASSWORD', 'ProjectBabelDatabasePassword');//数据库密码
define('BABEL_DB_SCHEMATA', 'babel');//数据库名

下面这里配置很重要,比如我的是/home/igameren/public_html/babel/
define('BABEL_PREFIX', '/www/babel');
其他地方你可以自己修改,如果懂的话,不懂的话在改之前请先问问人吧!
define('BABEL_DNS_NAME', 'www.v2ex.com'); // 你希望出现在浏览器地址栏的标准化域名
define('BABEL_DNS_DOMAIN', 'v2ex.com'); // 域名的顶级部分,不包括 www 之类的 hostname
define('BABEL_DNS_FEED', 'feed.v2ex.com'); // RSS 输出专用服务器的地址
define('BABEL_FEED_URL', 'http://www.v2ex.com/feed/v2ex.rss'); // Primary RSS 地址

把修改好的Settings.example.php另存为Settings.php保存到htdocs/core 目录!

b.编辑 htdocs/core/InstallCore.php 配置初始的分区(Section)及讨论区(Discussion Board)设置,如果不知道怎么改,那就不用管了!

4.把第2步下载解压所得到的目录里的所有内容上传到你的服务器里,比如我的上传到了/home/igameren/public_html/babel/下,记住不是/home/igameren/public_html/babel/下!

然后将 apache/htaccess/.htaccess 文件复制到htdocs 中

5.使用 phpMyAdmin 或者 MySQL 命令行客户端将 sql/babel.mysql.sql 文件导入数据库中!

6.在浏览器执行 http://yourdomain.com/core/InstallCore.php 一次,应该会有 OK 的信息出现,然后备份后在服务器上删除这个文件。

7.如果之前各步骤进行正确的话,那么这个时候你可以从浏览器中打开域名尝试第一次访问。这是可能会继续提示一些问题的存在,比如数据库未正确配置或者目录权限问题之类,根据屏幕上的提示逐一修正这些问题。

如果不再提示任何错误,那么至此安装基本完成。你可以在这个新网站上注册第一个用户,而这个用户就将成为这个社区里拥有最高权限的管理员。

使用时一些需要修改的小地方:

把htdocs/core下Settings.php文件里的

if (($_SERVER['SERVER_ADDR'] == '::1') | ($_SERVER['SERVER_ADDR'] == '127.0.0.1') | ($_SERVER['SERVER_ADDR'] == '192.168.31.150')) {
define('BABEL_DEBUG', true);
} else {
define('BABEL_DEBUG', true);
}

修改为:

if (($_SERVER['SERVER_ADDR'] == '::1') | ($_SERVER['SERVER_ADDR'] == '127.0.0.1') | ($_SERVER['SERVER_ADDR'] == '192.168.31.150')) {
define('BABEL_DEBUG', false);
} else {
define('BABEL_DEBUG', false);
}

页脚就不显示调试信息!!

////////

你可以修改htdocs/core下Vocabularies.php的文件:

class Vocabulary {
const site_name = 'V2EX';
const site_title = 'V2EX | Project Babel';
const site_title_mobile = 'V2EX Mobile';
const site_copyright = 'Project Babel | v0.5-pre Monster Inc | Copyright © 2007 Xin Liu (a.k.a. <a href="http://www.livid.cn/" target="_blank">Livid</a>)'; const site_banner = "<a href=\"/\" target=\"_self\" class=\"var\"><img src=\"/img/top_logo_carbon.gif\" border=\"0\" alt=\"V2EX\" onclick=\"location.href='/';\" style=\"cursor: hand;\" align=\"absmiddle\" onmouseover=\"focusGo();\" /></a>";const meta_keywords = 'V2EX, Babel, Livid, PHP, ';
const meta_description = 'V2EX | software for internet';
const meta_category = 'Technology';

不用多说了吧,改成你自己的就可以了! ////// 提供一个添加,修改,删除版面的插件:

下载: babel_manage.zip

下载以后,把babel_manage.php上传到htdocs/下,然后把.htaccess里的内容添加到htdocs/.htaccess里,在然后用http://yourdomain.com/manage.vx访问就可以了!

2 comments for this entry:
  1. libai

    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /html/core/InstallCore.php on line 25

    出现这个是啥意思,请教下

    Reply

  2. Nix1cn

    先察看以下InstallCore.php 25行

    Reply

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...