First draft 2003-Dec
要安裝 MT,首先你要選一個資料庫後端,目前 MT 支援的資料庫有: Berkeley DB, MySQL, 及 PostgreSQL 等。
如果你只想很快的裝好 MT 來 blog,不太在乎使用的資料庫是哪一個的話,你可以直接使用安裝最簡單
的 Berkeley DB。

以下的安裝是以 MySQL 做為後端為例。

  • 1. 安裝 MySQL 資料庫
  • 請看 OIKOS 轉載的這篇文章

  • 2. 下載安裝 phpMyAdmin (可做可不做)
  • 這個也可以不做,不過用 phpMyAdmin 來管理 MySQL 蠻方便的。 Apple MacOSX jaguar 的 Apache 其實已經內建 PHP
    模組了,不過並不支援 MySQL 資料庫連結, 所以我們首先要更新 Apache 的 PHP 模組。

  • 幫 Apache 安裝新的 PHP 模組
  • 你可以自己下載原始碼加入新的選項,重新編譯支援 MySQL的 PHP 模組。
    或是,從這裡下載
    Marc Liyanage

    編譯好的原始碼安裝。該文件的中文版位於 OIKOS
    這裡

  • 3. 安裝 MT
    • a. 下載 MovableType
    • 為了節省時間,安裝方便,請下載 MovableType with full library MovableType

    • b. 解開 download 下來的 MT 到你想安裝的目錄下,如;/opt/MT
    • 步驟;

    • Enable Root User with /Applications -> Utilities -> NetInfo Manager.app.
    • Bring up Terminal.app and type su root .

    • 在 Apache 的文件目錄 /Library/WebServer/Documents 下解開 download 下來的 MT
    •         %cd /Library/WebServer
              %zcat /path/to/MT-2.6.3-full-lib.tar.gz | tar xvf -
              %mv MT-2.6.3-full-lib MovableType
    • 開啟你熟悉的文字編輯器,編輯在 MovableType 目錄裡的 mt.cfg 檔案
    • 你要修改的有:

    • 更改 ‘CGIPath’,把 ‘http://WWW.YOUR-SITE.COM/PATH/TO/MT/’ 改成 ‘http://your_hostname/mt/’。
      ‘your_hostname’ 請填入你的機器的 hostname。
    • 在 “Datasource” 的那行前面加一個 ‘#’ 讓它看起來像這樣:
      # DataSource ./db
    • 為使用 MySQL 資料庫,加上下面幾行:
    •             ObjectDriver DBI::Mysql
                  Database 'database_name'
                  DBUser 'user'

      ‘database_name’ 是你在 MySQL 裡要用來存 MT 資料的 database 名稱,’user’ 是你要用來存取資料庫的使用者名稱。

  • 在 Apache 裡設定 MovableType 的安裝目錄
  • 編輯 /etc/httpd/httpd.conf,加入下面幾行

        Alias /mt/ \"/Library/WebServer/MovableType/\"
    
            AddHandler cgi-script .cgi
            Options ExecCGI
            Order Allow,Deny
            Allow from all
    
            Order Deny,Allow
            Deny from all
         

    ps. 為了管理方便,其實你也可以加在 /etc/httpd/users/USERNAME.conf 你自己這個 user 的設定檔裡。

    MacOSX Jaguar 的 Apache 設定檔放在 /etc/httpd/ 下。主要設定檔是 httpd.conf。要注意是,在 httpd.conf 的最後, 他會去 include users 下各個 user 自己的設定檔。我為了好管理,把我要加的 Apache 設定,都加到我自己的那個 user 的設定檔裡,這樣才不會以後 Apache 升級了,你的設定檔要重新修改或是你忘了你 httpd.conf 曾經改過什麼。

    我的設定,紅色自是新加的。

    
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    
    
    
        AddHandler cgi-script .cgi
        Options ExecCGI
        Allow from all
    
        Order Deny,Allow
        Deny from all
    
    
    User  julian
    Group staff

    簡單說明
    因為 MT 是用 PERL 以 CGI 的方式寫的,所以你要讓你裝 MT 的目錄可以執行 CGI。

    其次,你 blog 儲存 database 的目錄,要把權限關掉,你不希望人家來逛你的網頁,輕輕鬆鬆就把你的 blog database 整個 download 回去吧!

  • 下載並安裝 DBI Bundle,DBI::Mysql
  • 編輯 MovableType 目錄下的 my-db-pass.cgi,填入你的資料庫使用者連接資料庫的密碼
  • 重新啟動你的 web server
  • 執行 MT 的 PERL module check
  • 將你的瀏覽器 URL 指向 http://localhost/mt/mt-check.cgi。
    這樣會檢查你下載的安裝包中,是不是包含需要的 Perl 模組。

  • 前一步沒有問題的話,將瀏覽器 URL 指向 http://127.0.0.1/mt/mt-load.cgi,進行初步安裝
  • 前一步沒有問題的話,將 /Library/WebServer/MovableType/mt-load.cgi 移除
  • %rm /Library/WebServer/MovableType/mt-load.cgi
  • 以使用者名稱: ‘Melody’,密碼: ‘Nelson’ 自 http://127.0.0.1/mt/mt.cgi 登入 MovableType 系統
  • 接下來就依照 MT 的使用手冊,設定你的 Blog 囉!

    如何把你的 blog 放到 .Mac 網頁空間上

    • 1. 掛載你的 iDisk
    • 2. 把你的 blog 設定的目錄指到 iDisk 的掛載點下,如 /Volume/user_id/Sites
    • 3. 缺點,因為 .Mac 不提供 cgi 的使用,所以訪客無法用你的 blog 跟你互動, 你只能單方向出版你的網頁。當然,如果你的 blog 事架在自己的主機上, 而且你用的是你自己的主機做你對外的網頁伺服器,那你還是能發揮 MT 完整的功能。

    參考資料

    Leave a Reply

    You must be logged in to post a comment.