« Spam Comments 造成 MT 表格的损坏 | 首 页 | Web Hosting Companies in China »

2005 年 01 月 22 日

MediaWiki 1.4beta5 安装手记

kreny 发表于 January 22, 2005 10:40 PM | 分类: Server Log RSS2

安装了 Wikipedia 使用的 mediawiki,建立了自己的 mediawiki。这里记录一下安装和配置过程。

  • MediaWiki 主页: http://wikipedia.sourceforge.net/

  • Source: mediawiki-1.4beta5.tar.gz

  • 下载和放置目录:
  • # wget mediawiki-1.4beta5.tar.gz
    # tar zxvf mediawiki-1.4beta5.tar.gz
    # ln -s mediawiki-1.4beta5 mediawiki (作 soft link 是个好习惯)
    # chmod a+w config (config 目录需要针对web可写,但是设置完毕后可以还原为只读。)
    接下来,可以从web访问你的 mediawiki,由于每台服务器的配置不同,下面列举了 mediawiki 的配置检查:

    Checking environment...

    * PHP 4.3.10: ok
    * PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
    * Have XML / Latin1-UTF-8 conversion support.
    * PHP is configured with no memory_limit.
    * Have zlib support; enabling output compression.
    * Turck MMCache not installed, can't use object caching functions (我们可以用 Zend 代替。)
    * Found ImageMagick: /usr/local/bin/convert; image thumbnailing will be enabled if you enable uploads.
    * Found GD graphics library built-in.
    * Installation directory: /home/kreny/mediawiki-1.4beta5
    * Script URI path:

    接下来是填写一些 site config。除了 site name、webmaster email 之类,还要选择interface的语言。初步感觉 mediawiki 对语言的支持比较好,选择项里面有中、日、韩等,但是最终我选择了 English - Unicode(安装完毕后发现即使选择“中文”,最后的代码还是 UTF8)。你可以选择一些版权,例如 GUN 或者 Creative Commons。

    填写完毕 MySQL 相关数据库的信息后,点击 Install! 即可安装。 程序会自动检测 root@localhost 的安全性,如果得到结果是 Access denied, 那么算是通过了吧~

    如果刚才 config 目录属性设置正确,mediawiki 会写入 LocalSettings.php 文件作为 global settings。 保险起见,把这个文件的属性添加 o-w ,即不让 web 可写。最后: To complete the installation, move config/LocalSettings.php to the parent directory.

  • Rewrite Rules的设置

  • 查看 MetaWiki 的 “Rewrite rules” 后,进行了一些调试。在最初没有任何 Rules 或者设置的情况下,是以 http://mediawiki.kreny.com/index.php/Special:Randompage的形式,现在我们把 /index.php/ 部分变成 /wiki/ 以使得URL更加美观一些。
    LocalSettings.php 中的设置:
    修改前
    $wgScript = "$wgScriptPath/index.php";

    修改后
    $wgScript = "$wgScriptPath/wiki";

    httpd.conf 中的设置

    Alias /wiki/stylesheets /home/kreny/mediawiki/stylesheets
    Alias /wiki/style /home/kreny/mediawiki/style
    Alias /wiki/images /home/wiki/images
    Alias /wiki/skins /home/kreny/mediawiki/skins
    Alias /wiki/redirect.php /home/kreny/mediawiki/redirect.php
    Alias /wiki/textvc.php /home/kreny/mediawiki/textvc.php
    Alias /wiki/index.php /home/kreny/mediawiki/index.php
    Alias /wiki /home/kreny/mediawiki/index.php

    当然其他还有很多 wiki 的引擎,比如 TWiki , Tavi 等。我还建立了一个 TWiki 的界面,不过他不是基于 PHP+MySQL 而是用 Perl 写的,也算是一个选择吧。

    总的感觉,由于最大的 Wikipedia 使用的是 mediawiki,在 Wikipedia 上我已经习惯了一些书写语法,于是转嫁到自己的 mediawiki 上来自然就相对容易了。 不过 Twiki 还是一个很不错的选择,特别是对于公司内部部门的知识管理和讨论。

    (END)



    引用通告: http://weblog.kreny.com/cgi-bin/mt30/mt-tb.cgi/270

    自动链接单元:
    评论:

    ppip 发表于 2005 年 02 月 27 日

    你对速度优化有什么心得没有?我们的 wiki(http://nkbbs.org/wiki) 就慢的要命,但是不知道怎么弄的?