Project Babel

来自开放百科 - 灰狐
2007年4月7日 (六) 23:32Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索

Project Babel 是一套在众多方面进行创新的开放源代码网络社区软件,发布于 GPL 协议下。

Project Babel 的界面设计十分清爽,几乎不需要任何额外思考的可用性是我们的最高宗旨,而尽可能地符合 W3C 标准当然也是我们的目标之一。作为对社区中讨论话题的补充,Project Babel 具有非常强大的内容聚合功能,每个讨论区支持从 RSS,外部网址及 Flickr 图片社区中聚合相关内容。

Project Babel 构建于 PHP 5.2 技术上,结合 MySQL 4.1,系统中所有文字的编码是 UTF-8,可以很好地支持各种语言。我们使用了 Apache 的 mod_rewrite 来为所有使用 Project Babel 搭建的社区的 SEO 效果加分。

每一个页面上都尽可能地使用了 cache,因此即使内容完全动态,Project Babel 仍然可以提供足以支撑每天 1,000,000 访问量的性能。并且,cache 触发机制使得在访问量越高时,cache 命中率就越高。

Install

系统需求

  • 任何支持 PHP 5 和 Apache 2 的操作系统。
  • MySQL 4.1/5.0/5.1,推荐 5.0。
  • PHP 5.0 或者 5.1,推荐 5.1,必须支持 mcrypt,MySQL,GD,Freetype,mbstring 及 SimpleXML 等模块。
sudo apt-get install php5-mcrypt
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
sudo apt-get install libfreetype6

  • Apache 2.0 以上,必须支持 rewrite。
sudo a2enmod rewrite

安装步骤:

1,把解开压缩后得到的顶级目录,复制或者符号链接到你想要的位置,然后将这个位置(比如 Linux 下可能是 /www/babel)写到三个 Settings.php 的 BABEL_PREFIX 选项中,一个位于 cron/core/,另外一个位于 htdocs/core/,还有一个位于 tools/core/。

define('BABEL_PREFIX', '/var/www/r500/');

2,MySQL 中导入 sql/planescape.mysql.sql 之后,将 MySQL 的登录信息写到 cron/core/ 和 htdocs/core/ 下的的 Settings.php 中。

define('BABEL_DB_HOSTNAME', 'localhost');
define('BABEL_DB_PORT', 3306);
define('BABEL_DB_USERNAME', 'root');
define('BABEL_DB_PASSWORD', );
define('BABEL_DB_SCHEMATA', 'planescape');

3,cron/benefit.php 提供有趣好玩的利息计算功能,最好是在每天晚上 0 点的时候运行,利率在 cron/core/Settings.php 中调整。

4,务必使用 apache/babel.conf 这个 Apache 配置文件,或者将其中的 Rewrite 规则放进一个 .htaccess 中,注意 Babel 的 DocumentRoot 是 htdocs/。之后,需要重新启动一次 Apache 如果你不是通过 .htaccess 使用 Rewrite 规则的话。

sudo cp etc/apache2/sites-enabled/000-default 000-default-bk
sudo vi 000-default
sudo /etc/init.d/apache2 restart

5,打开并编辑定制 htdocs/core/InstallCore.php 之后,从浏览器运行一次。

http://localhost/core/InstallCore.php
Install Core init
OK: INSERT INTO babel_node(nod_name, nod_title, nod_pid, nod_sid, nod_uid, nod_level, nod_header, nod_footer, nod_description, nod_created,  
nod_lastupdated) VALUES('board', 'Board', 2, 2, 1, 2, 'Hello World!', 'This is an example board in Limbo.', , 1175958840, 1175958840)
OK: INSERT INTO babel_channel(chl_pid, chl_url, chl_created) VALUES(3, 'http://www.livid.cn/rss.php', 1175958840)

6,打开 http://localhost/,根据屏幕提示修改一些目录的权限。

如果是在 Unix 操作系统上运行 Babel,你可以使用 chmod 777 方式来更改目录权限,或将以上目录的所有者更改为 web server 进程用户。
http://localhost :) 

7,到这一步的时候安装基本完成。你可以打开 htdocs/core/Settings.php 研究更多的好玩的隐藏功能。

6,第一个注册的用户将自动成为管理员,具备很多特权,小心使用。

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱