江边闲话集

12/07/2006

MT3.3安装

Filed under: 小站崛起 — Tags: , , — 张太国 @ 19:50

MT(Movable Type)是SixPart的一个blog产品,目前是相当的流行,看见很多人都使用这个系统,我也终于忍不住装一下,不然也对不住自己。
安装MT,总的来说还是比较简单的。在这里,我只讲安装,不讲如何使用,因为使用,我也不太清楚,毕竟才刚刚使用。
下面讲述一下我的感受,安装MT需要注意一下几点,不管是在Windows还是在Linux/Unix.
安装这种东西无非就是配置好环境,MT需要的环境(以Windows为例,个人感觉在Windows比在Linux安装麻烦,我自己安装的时候就是这样):

  • MT For windows
  • MySQL
  • Perl
  • Apache

Step 1:  安装MySQL,Perl,Apache       
        安装MySQL,Perl,Apache我就不说了,Google一下你就能得到很多资料。

Step 2 安装MT
       当你下载MT之后,解压到的你的Web根目录下
       配置一下mt-config.cgi,里面需要配置的是数据库,CGIPath等。
      这些设置好之后,访问一下你的网页,顺利的话,会出现一个Movable Type的页面,并在页面的下方有一个check的链接。如果不顺利的话,你可能会遇见一下的错误:
  You don’t have permission to access /mt/cgi-bin/MT/mt-check.cgi on this server.
  可能的原因有
   1.因为MT是由perl编写的,所以有可能不是别cgi脚本,你需要在Apache配置文件里对cgi脚本设置什么。具体可以为:
         AddHandler cgi-script .cgi
         AddHandler cgi-script .pl

   2.如果上面设置之后,还是不行,那么可能的原因是不能执行cgi脚本,如果做呢?非常简单:
      还是在Apache的配置文件里,增加一个Directory section,可以为     
           <Directory "F:/Apache Software Foundation/Apache2.2/htdocs/mt/cgi-bin">

  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
  Options ExecCGI
</Directory>

  注意到Options ExecCGI,这个就用来执行cgi。
3.如果2不行,可能的原因还是找不到perl,怎么办?在Apache里设置Perl的安装目录,可以为:
      #!D:/perl/bin/perl
   如果你的perl安装在D盘的perl目录下。

4,如果以上都不行,还有一个方法就是给自己分配一个对文件的访问权利。原来MT的每个文件都是read-only,你只需要把文件变成可读可写,当然只分配给你自己。

Step 3.以上安装完之后,访问http://yoursite/mt/mt.cgi进行安装。
  不出问题的话,系统会给你安装数据库等。
 但是要是出问题怎么办呢?
  一般来说,最常见出现的错误有2种:
   Case 1:internal server error 500
 这个问题非常简单,打来你的mt.cgi,看看第一行,这个是perl的安装位置,你只需要换成你自己机器的安装目录。

   Case2: Got an error: install_driver(mysql) failed
     这个问题显而易见,就是你的mysql driver没有安装。如何安装,也很简单。跑到perl安装目录下的bin目录,用命令行哟。输入ppm命令,会弹出一个对话框叫Perl Package manager,会看到你的MySql就没有安装。点击“view all packages”,你会看到所有的包,找到DBI-mysql,右击"install DBI-mysql +“菜单,或者是在命令行里输入"ppm i DBI-mysql"即可。

  以上的2个问题解决之后,相信MT会很容易装上了。

以上就是安装MT需要注意的问题。稍微看了一下,发现MT确实很强大。

至于如何在Linux上安装MT,其原理和Windows非常类似,就不再赘述了。
   

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress