網誌統計

  • Total Stats
    • 1,107 Posts
    • 3,437 Comments

到訪統計

View My Stats
2003-9 月-3 12:50 下午

Win 2000/IIS 5 上安裝 MT

費了一點功夫之後才搞定了 MT, 這麼多人使用的部落格工具為啥裝起來這麼麻煩是我百思不解的, 我想使用Linux/Unix 這邊的人與使用視窗的人是有著兩種截然不同的文化與習慣吧。… ^^!

以下是我安裝的整個紀錄:
要求:在自有的 Windows 2000/IIS 5 伺服器上安裝 MT 2.64

條件:原有 IIS 網站的結構不變,將 MT 安裝在虛擬目錄上,以 MySQL 為後端資料庫

 測試:先暫停原有網站,以藝立協套件做測試 -> 成功 (只有遇上無 MSVCP60.DLL 的錯誤,找出這個 Visual C++ 的 DLL 檔,複製到 system32 底下即可)

 移除藝立協套件,備份網站主機 (這時又遇上一個無法完全移除的問題,還好我測試前有 Ghost 整個作業系統的習慣,再 Ghost 回去即可…. )

 

A. 下戴所有材料
1. ActivePerl 5.8.0.806
2. MySQL 4.0.14b
3. MyODBC 3.51.06 (Optional)
4. MySQL-Front 2.5
5. MovableType 2.64 Full Lib
6. MovableType 的中文化套件

 

B. 安裝 ActivePerl
1. 安裝 2. 設定 IIS 支援 ActivePerl for ISAPI (PerlIIS.dll) 3. 設定 .cgi 與 ActivePerl 的檔案關連 4. 在 ActivePerl PPM 下安裝 DBD-mysql (ActivePerl 對 MySQL 的支援)

 

C. 安裝 MySQL
1. 安裝 2. 打開 mysqladmin 設定 root 密碼 3. 檢查 MySQL 狀態 (mysqladmin -u root -p status) 4. 安裝 MyODBC 3.51.06 5. 安裝 MySQL-Front 2.5 6. 以 MySQL-Front 連上 MySQL,新增 MT 用的資料庫與資料庫管理帳號、密碼

 

D. 建立目錄
1. 在伺服器上建立 3 個同層的目錄:(例) MT, MT-static, archives 2. 設定 MT 主目錄的 IIS, NTFS 權限,記得新增 index.html 為主目錄預設文件 3. 設定 mt.cfg 設定檔, mt-db-pass.cgi 4. 將 [image], [docs], *.css 以外的檔案傳到 MT 目錄下 5. 將 其他檔傳到 MT-static 目錄下 6. 檢查並調整3個目錄的安全權限 (讀取、執行、寫入)

 

E. 初始設定
1. 執行 mt-check.cgi 來做最後檢查,重要是看看支援 MySQL 的套件是否有裝上 2. 執行 mt-load.cgi 做初始化 3. 執行 mt.cgi 做初始設定 4. 重建網站所有檔案 (rebuild) 4. 刪除 mt-load.cgi 檔 5. 架構已成,可做測試了

 

F. 中文化
1. 解開下戴的中文套件 2. 將解開的目錄與檔案複製到指定的路徑 3. 更改 MT 個人設定中的語言選項

 

G. 其他
1. 如果有之前的MT部落格匯出備份檔,此時可匯入 (先放到 import 目錄下) 2. 修改模版 (套用樣式、解決 IIS 上的 trackback 問題等等) 3. 將 mt-check.cgi 刪除或改名 4. 檢查所有的安全設定 大功告成!! 我想接下來就只是一些美化版面、調整設定、除錯等的過程而已囉。

 

分享或推文 !!

19 comments to Win 2000/IIS 5 上安裝 MT

  • 是否要確認ActivePerl自動動設定:
    for ISAPI (PerlIIS.dll)?
    1. .pl C:Perlbinperl.exe “%s” %s
    2. .plx C:Perlbinperlis.dll
    3. .cgi C:Perlbinperlis.dll
    IIS站台->內容->主目錄->設定->新增了這三項呢
    ISAPI篩選器內要新增 cgi C:Perlbinperlis.dll
    除此以外還有那些地方要注意的嗎?
    請前輩指導一下好嗎?謝謝

  • 請看前面的迴響中相關回應的部份,新版的ActivePerl已經不用再手動設定這一部份了。

  • Mche

    請問如何設定 IIS 支援 ActivePerl for ISAPI (PerlIIS.dll)?

  • Cyrus

    感謝Frey的指導,已順利完成這一部份的設定,果然如你所提的,新的ActivePerl版本(目前為ActivePerl 5.8.3.809)會自動完成相關IIS上ISAPI及.cgi設定。
    不過這樣雖然設定好了,可是我就不見得有學到了^Q^

  • 嗯…考驗我的記憶力… =.=”
    這一個部份主要是與ActivePerl 5.8.0.806 版本在Windows 2000/ IIS 4上的安裝有關係的,首先你得確認 ActivePerl 目前的版本為何,新版的安裝也許會更進步、更簡易也不一定…。
    Anyway, 我記得這是要在 IIS站台的應用程式設定中去設定 .cgi 檔所對應的執行檔路徑,將其指向你安裝的 perlis.dll 這個檔的路徑即可。
    (應該是 IIS站台->內容->主目錄->設定->新增…..)
    希望這對你有些幫助…

  • Cyrus

    Fery大大,您好,
    1.我的系統是WinXP + IIS5
    2.已測試過用藝立協安裝套件 + Jedi安裝手冊,順利安裝MT+Appserv
    3.現在我試著依你的方式在安裝MT+WinXP+IIS5
    4.我遇在的最大問題是「設定 IIS 支援 ActivePerl for ISAPI (PerrlIS.dll)」及「設定 .cgi 與 ActivePerl 的檔案關連」,我不太確定如何設定,你可以指導一下?或是有相關資料連結,我可以自己研究,謝謝。
    5.使用MT+WinXP+IIS5模式的人真少,找不到比你更詳細的說明 >_<

  • 你翻我的日記,還說不夠詳細?
    想再詳細一點,我會先聯絡出版社出一本書。
    呵呵~~。

  • 你大概是沒裝好該裝的東東吧,照著以下的步驟試試看:
    •到 http://ppm.activestate.com/PPMPackages/zips/
    •清單中選取 5xx 或 6xx 或 8xx ,大概都是選取6xx ,後面有括號說明這相等於5.6.1.623 , 依自己的 ActivePerl 版本來選擇。
    •找到並下載 DB_File.zip
    •解壓縮成 c:tempDB_File.ppd.
    •在DOS 視窗中輸入 PPM Install c:tempDB_File.ppd
    重啟之後再試 MT 看看是否有變化,好歹錯誤訊息該有點變化才對…. 🙂

  • 日日

    請問如出現下面的Message 代表甚麼呢
    Loading initial data into system…
    An error occurred while loading data:
    Unsupported driver MT::ObjectDriver::DBM: Can’t locate DB_File.pm in @INC (@INC contains: D:abcmtextlib D:abcmtlib D:/Perl/lib D:/Perl/site/lib .) at D:abcmtlib/MT/ObjectDriver/DBM.pm line 9.
    BEGIN failed–compilation aborted at D:abcmtlib/MT/ObjectDriver/DBM.pm line 9.
    Compilation failed in require at (eval 3) line 1.
    BEGIN failed–compilation aborted at (eval 3) line 1.

  • 1. 在瀏覽器中看看可否連到網址:http://ppm.activestate.com/
    如果不行,你大概是被某些軟硬體擋住了(例如防火牆)、不然就是此一網址連線中斷了,可稍後再試試。
    2. 檢查一下自己的權限是否足夠安裝
    3. 如果是防火牆的問題,ActivePerl 中有提到如何設定某些環境變數來讓 PPM 可以連上 ActiveState
    暫時只能想到這些可能。

  • 旺旺

    install DBI (按 Enter)
    ppm> install DBI
    Error: server-side fetch-ppd failed: 500 Can’t connect to
    ppm.ActiveState.com:80 (Bad hostname ‘ppm.ActiveState.com’) at
    F:/Perl/site/lib/PPM/Repository/PPMServer.pm line 81
    555~~ what’s wrong ? I need ur help ,Frey ~

  • 進入DOS (Command Prompt),輸入PPM,如果ActivePerl 安裝妥當的話應該會進入PPM>,再依次輸入:
    install DBI (按 Enter)
    install DBD-mysql (按 Enter)
    即可,輸入 exit 即可離開 PPM Shell。

  • 旺旺

    請問.如何在 ActivePerl PPM 下安裝 DBD-mysql (ActivePerl 對 MySQL 的支援)

  • mt-db-pass.cgi 只有一行,放的是存取你SQL資料庫的密碼,如果你是用SQLite, Berkeley DB 資料庫或是藝立協的Windows 安裝套件的話(也用SQLite),就不必設定這個值了。
    如果你還沒新增MT用的資料庫,自然也沒有密碼,你得先新增一個資料庫才行。

  • kgl

    那請問 mt.cfg 設定檔, mt-db-pass.cgi 要設定什麼呢?

  • 請下載 MSI 版本的,這會讓你安裝後想移除時在”新增/移除程式”的控制台選項中有項目可以移除。如果下載這個版本之後無法順利安裝可能是因為 Windows 作業系統少了 Windows Installer 2.0 以上的版本,在下載 ActivePerl 的同一網頁上有連結可以找到微軟的下載點,先安裝 Windows Installer 之後即可順利安裝 MSI 版本的 ActivePerl 了。

  • ac3000

    請問 frey 大大
    那個active perl 要下載的是那一個版本呢
    MSI
    AS Package

  • 轉貼frey的Windows 安裝程序

    [轉貼] Win 2000/IIS 5 上安裝 MT 費了一點功夫之後才搞定了 MT, 這麼多人使用的部落格工具為啥裝起來這麼麻煩是我百思不解的, 我想使用Linux/Unix 這邊的人與使用視窗的人是有著兩種截然不同的…

Leave a Reply to kgl Cancel reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  

  

  

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料