cn:Installation
From Habari Project
Contents |
安装之前
系统要求
- 支持的 Web 服务器系统
- 支持的数据库
- MySQL 4.1.x 及以上
- SQLite
- PostgresSQL
- PHP 版本 5.2 及以上并开启以下模块
- PHP Data Objects (PDO) 和 PDO 驱动(如果您希望使用的话)
- SimpleXML
- Hash
- Iconv
- Mbstring
- Tokenizer
- JSON
如果在 Dreamhost 上安装 Habari,请确保您在域名管理菜单中选择了 PHP5。如果遇到问题,这里提供了 疑难问题解答。
更改权限
为了实现更顺畅的安装过程,建议您将 Habari 所在的目录设置为可写。Habari 的安装进程将自动为您创建 config.php 文件和 .htaccess 文件。
如果您使用的是 GNU/Linux (或其他类 UNIX)主机,您需要使用 chmod 命令对 Habari 安装的根目录进行以下操作:
chmod o+w .
这将允许所有人对 Habari 目录进行写操作。注意,Web 服务器将使用该权限来创建 Habari 的相关文件。
当安装进程结束后,您需要使用以下命令移除所有用户可写的权限:
chmod o-w .
专门写给胆缩的你
如果您觉得给予 Habari 目录所有用户可写的权限不放心,您可以按照以下步骤执行:
touch .htaccess touch config.php chmod o+w .htaccess chmod o+w config.php
这将创建空的 .htaccess 和 config.php 文件,并只允许这两个文件写入。Habari 将把必要的信息写入这些文件。
当完成以后,您可以使用以下命令移除文件的写入权限:
chmod o-w .htaccess chmod o-w config.php
Habari 安装进程不会破坏任何已创建的 .htaccess 文件中的内容。
激活 PHP5
某些主机同时提供了 PHP4 和 PHP5,但默认情况下,执行 .php 扩展时是使用 PHP4的。您通常可以在 Habari 的根目录中找到.htaccess 文件并添加以下代码:
AddHandler application/x-httpd-php5 .php
请阅读属于您主机的常见问题解答,某些主机需要填写不同的 AddHandler。
安装 Habari
步骤一:下载并解压缩
Habari 目前还处于开发阶段,所以无法保证目前的版本是全功能正式版本。升级的时候也无法保证不改变原有的数据库结构。
开发版本
- Habari 还处于开发阶段,不过您仍然可以下载到开发版本供您使用。
SVN 检出
如果想使用 SVN,那么您需要能够使用 SSH 登录到您的主机上。某些主机默认开启了该功能,也有些主机可能需要您去申请才能开通。
- 登录到您的 Web 主机。
ssh username@yourblog.com
接下来,您的主机会询问您的密码。输入并进入系统。
- 进入到您想安装 Habari 的目录中。目录的名称可能与下文的不同。
cd ~/public_html/habari/
- 检出源代码。
svn checkout http://svn.habariproject.org/habari/trunk/htdocs .
- 如果您当前没有在 Habari 的目录中,使用以下命令检出到名为habari的目录中。
svn checkout http://svn.habariproject.org/habari/trunk/htdocs habari
参考文献:使用 SVN 和提交补丁
步骤二:准备好数据库
曾经提到过,Habari 所支持的数据库类型中的一种,是需要一个数据库的。如果您的站点运行在一个专业主机服务商的服务器上(查看支持的主机),可能已经提供给您了一个数据库或可以从网页界面自行建立数据库。如果已经确定满足要求,那么您可以跳到下一步继续了。无论怎样,您都需要以下信息:
- 数据库的名称
- 数据库用户名
- 数据库密码。
请注意,某些第三方主机在默认情况下,会将您的用户名加在设定值的前面。
步骤三:运行安装程序
当您检出程序文件并建立好数据库后,您就可以运行安装程序了。打开您的浏览器并输入您的安装路径,例如:http://example.com/habari。 安装程序将询问您诸如要求的数据库格式以及一些必要的信息来完成安装。
如果安装程序运行不正常,常见问题页面中会有一些信息可以帮助到您。
数据库主机地址
99% 的可能性是设置为 localhost,并且这也是安装程序的默认值。
如果不是这样,您的主机提供商需要提供给您必要的信息。例如,您的主机运行在 Dreamhost 上,那么该处应该设置为 mysql.yourDomain.com。
数据库用户名
这是访问数据库时的用户名,而不是您的域名管理用户名。如果您是通过 C-Panel 的界面建立的数据库。请记住,数据库的用户名,将是您的管理帐号再加上您设置的数据库用户名。例如:user_dbusername。
数据库密码
同上,这是访问数据库时的密码,而不是您的域名管理密码。
数据库名称
这是您为您的站点创建的数据库名称。和数据库名称一样,将可能是您的管理帐号再加上您设置的数据库名称。例如:user_databasename。
数据表前缀=
默认为 habari__,但如果您在同一个数据库中安装了多个 Habari,或者喜欢定义成自己喜欢的样子,您可以更改此处。
填写您 Blog 的名字和管理员用户名称以及密码,并填写好默认的电子邮箱地址。这些都是可以以后进行修改的。
点击安装,如果一切顺利,页面将跳转会 Blog 的首页。接下来使用刚才设置的管理员用户名和密码开始全新的旅程了。
如果您有任何问题,您可以在 Habari 用户组(英文)中发贴询问。请尽量提供最多的细节,包括 PHP 和 MySQL 的版本和服务器的设置等。
高级安装
该过程是通过预先在本地修改好 .config 文件来实现全自动安装。
预先设置
根据您选择的数据库类型 MySQL 或 SQLite,复制 <root>/system/schema/<dbms>/config.php 到您的根目录,也就是 index.php 文件所在的目录。
在您复制过来的 config.php 文件中修改这些字串。
$blog_data= array( 'admin_username' => 'ernie',
'admin_pass1' => 'RubberDuck',
'admin_pass2' => 'RubberDuck',
'admin_email' => 'ernie@www.sesamestreetlive.com'
);
正确的参数
'db_user' => '',
'db_pass' => '',
'db_schema' => 'habari',
'connection_string' => '',
'table_prefix' => 'habari__',
'admin_username' => 'admin',
'admin_pass1' => '',
'admin_pass2' => '',
'blog_title' => 'I love Cookies',
'admin_email' => 'bert@www.sesamestreetlive.com',
注意:密码部分可同时识别明文和加密两种格式的密码。我们强烈建议您不要在 config.php 文件中使用明文形式的密码。您可以使用我们为您提供的 SSHA512 密码加密页面(英文)来生成一个经过加密的密码。
这些设置将被记录或当 index.php 发现数据库已经准备完毕。这样,安装程序将不会出现任何输入框而直接使用以上设置。
这将实现全自动安装,不需要用户进行干涉(甚至 $db_connection 队列也被正确的创建了)
这样,可以为那些经常重新安装 Habari 并且不想把时间浪费在一次次输入那些配置项的人提供方便。这也是主机服务商自动部署工具的基本操作。
相关问题
查看相关问题页面获得更多细节……
