++ 新制度の財政試算のイメージ(暫定版) ++ ++ Movable Type 3.17 をインストする ++



2005.6.18初版

Movable Type 3.17、3.20 、3.31をインストする


● MovableType 3.2ja2 から3.31-ja へのバージョンアップ Windows 2003    2006.7.20
● Movable Type テンポラリーファイルを作成できません    2006.5.28
● MovableType 3.171 の引越しと、3.2ja2 へのバージョンアップ    2006.4.6
● MT3.17-ja → MovableType3.171日本語版への手抜きアップデート Windows Server 2003  2005.7.27
● Movable Type 3.17 アクセスカウンタの設置と IIS6.0 の設定ポイント Windows Server 2003  2005.7.26
● トラックバックURL にローカルIP が表示されないようにする  2005.6.24
● Movable Type 3.17 インストのまとめ Windows Server 2003  2005.6.22
● MySQL 5.0.7-beta版 では文字化けではどうもならん  2005.6.20
● サイト確認エラーの原因がわかった ローカルユーザが必要?  2005.6.20
● サイト確認でエラー 仮想ディレクトリでのサイトURL設定がわからない? 2006.5.20
● mt-load.cgi で初期設定 2005.6.19
● Got an error: Bad ObjectDriver config: Connection error: Access denied for user 'root'@'localhost' (using password: YES)のエラー 2005.6.19
● Movable Typeが MySQL を認識しない! 2005.6.19
● 仮想ディレクトリの作成 2005.6.18
● CGI Error で mt-check.cgi が動かない 2005.6.18
● Movable Type のインストール  2005.6.18
● MySQL 5.0.7 をインストする  2005.6.18

もくじへ


【 MT3.17-ja → MovableType3.171日本語版への手抜きアップデート 】

MovableTypeで行こう!」さんがアップデート方法を公開してくだっさているのでそのまんまでOK.

/docs/known-issues.htm
/docs/mtchanges.html
/lib/MT/App/CMS.pm
/lib/MT/App/Search.pm
/lib/MT/L10N/ja.pm
/lib/MT/Mail.pm
/lib/MT/Util.pm
/lib/MT.pm
/php/mt.php
これらのすべてのファイルを上書きコピーするだけ。
もどる


【 トラックバックURL にローカルIP が表示されないようにする 】
 関連ページ:自宅サーバが見えない場合の対処法

このエントリーのトラックバックURL:
http://192.168.2.1/cgi-bin/mt-tb.cgi/8


・・・・などとローカルIPが表示してはトラックバックも受けれず都合が悪い。

この状況が起きる環境はダイナミックDNS でWeb ページを公開している場合で、Movable Type の設定のURL にローカルIPを入れたときで、まごつくことのひとつである。
トラックバックを受けたい、しかもエントリーもちゃんとできるようにしたい場合の解決策の1つが Hostsファイルに追加をすることが手っ取りはやい。

***参考例***
URLを変えるところは3箇所で、太字の部分が同じでなければならない。もしローカルIPに戻したいなら太字の部分にローカルIPがはいるだけでよい。
1. mt.cfg ファイル「 CGIPath 」      http://hoge.com/cgi-bin/
2. 設定画面の「 サイトのURL 」     http://hoge.com/blog
3. 設定画面の「 アーカイブのURL 」  http://hoge.com/blog/archives


Hosts
ファイルの場所は、   参考記事
Windows 98 C:\Windows\hosts.sam <---hosts.samになっているのでhostsにリネームのこと
Windows 2000 C:\WINNT\system32\drivers\etc\hosts
Windows XP C:\Windows\system32\drivers\etc\hosts
>Windows 2003 >C:\Windows\system32\drivers\etc\hosts
Hosts ファイルの最下行に、ローカルアドレスとDDNSなどに登録したURLをスペースで区切って並べて書けばOK。
たとえばこのように・・・

192.168.0.110  hogehoge.abc.net

最後に、この変更をWindowsに認識させるために

c:\>nbtstat -R
もどる  関連ページ:自宅サーバが見えない場合の対処法


【 MySQL 5.0.7-beta版 では文字化けではどうもならん 】
文字化けがひどく使いもんにならなかった。
あきらめて、アンインストールして代わりに MySQL 4.0.24 の安定版をインストールした。 いまのところ文字化けもなくバッチ・グー!!

もどる


【 サイト確認エラーの原因がわかった ローカルユーザが必要? 】

サイトURL設定では間違いがなかったが、Movable TypeでログインするユーザをWindows に作っておかないとダメかと思ったが、どうもおかしいと思い直した。もちろんFTP転送することが日常的にあるのならそうした方がいいが、ユーザは私一人でFTP転送もしないのでWeblog 用のWeb Site を作った。このほうがすっきりしているし、仮想ディレクトリにしているのでセキュリティ面でも安心できる。

ちなみに  ローカルユーザの作り方ホームディレクトリへの追加 はここでは参考程度。

もどる


【 サイト確認でエラー 仮想ディレクトリでのサイトURL設定がわからない? 】

なんとか管理画面もでてきたが、日本語が文字化けしているし、なんといっても「サイトの構築」をしたあとで「サイトの確認」を実行するとエラーになりドツボにはまっている。もうちょっとなのだが・・・・

各種の設定変更後、保存して再構築をかける


再構築自体はエラーなく終了し、次にちゃんと出来たかを見るために「サイトの確認」をクリックすると、


たしかにこのURLでは表示はできないが仮想ディレクトリの「サイトのURL」の設定方法がわからない・・・トホホ

もどる


【 mt-load.cgi で初期設定 】

http://XXX.XXX.XXX.XXX/~mt/mt-load.cgiのURLにアクセスする。
mt-load.cgi は、Movable Typeデータベースに初期化データをロードするPerlスクリプトである。(最初の投稿者、1つのウェブログ、およびいくつかの初期テンプレート)


もし、2回目を実行すると、このようなページを出力する

もどる


【 Got an error: Bad ObjectDriver config: Connection error: Access denied for user 'root'@'localhost' (using password: YES)のエラー 】

原因は mt-db-pass.cgi ファイルにパスワードが設定されていない!!ことである。
この例では先に設定している root のパスワードを[ database_password ]  を削除して代わりに [ XXXXX ]などと変更する。

ここのポイントはMySQLデータベースで設定したパスワードをMovable Typeのmt-db-pass.cgi に書込むことである。
MySQLまたはPostgreSQLを使っていない場合は、関係ないことだが、 セキュリティ確保の為SQLデータベースのパスワードを mt.cfg に記録せずに mt-db-pass.cgi ファイルに記録することである。
テキスト・エディタで mt-db-pass.cgi を開き、最上行のdatabase_passwordを、SQLデータベースへの接続時に使用するパスワードに置き換え、保存・終了する。


やっと、ログイン画面が現れた!!

上図のユーザ名はMelody、パスワードはNelson以外は「ログインできません」のエラーになる。
ログインしたあとで、すぐにユーザ名とパスワードを 「プロフィールの編集」をクリックして変更すること。


もどる


【 Movable Typeが MySQL を認識しない! 】

具体的には mt-check.cgi を動かしてデータベースMySQLが認識されるかをチェックするのだが、結果はダメで当初は手がかりすらなかった。随分悩まされた。

それにめげずに、ネットを検索して、「 MySQL リファレンスマニュアル :: 2.7.2 Windows への ActiveState Perl のインストール」(http://dev.mysql.com/doc/mysql/ja/activestate-perl.html )を見つけたがその記述も不十分で、その後行き着いたページがhttp://perldoc.jp/docs/modules/DBD-mysql-2.1026/DBD/mysql/INSTALL.podでやっと解決された。

** 失敗談 **
ページに書かれているようにやろうとした。
HTTP経由でモジュールをゲットし、それらをインストールしようと、何も考えずに WWWプロキシー・サーバーを

set HTTP_proxy=my.proxy.com:3128

とコマンド入力したのがいけなかった。下表のようになりつまづいた。・・・当たり前かぁ!

    C:\>C:\Perl\bin\ppm
    PPM - Programmer's Package Manager version 3.2.
    Copyright (c) 2001 ActiveState Corp. All Rights Reserved.
    ActiveState is a division of Sophos.

    Entering interactive shell. Using Term::ReadLine::Perl as readline library.

    Type 'help' to get started.

    ppm>
    ppm> install DBI
    Error: No valid repositories:
    Error: 501 Protocol scheme 'my.proxy.com' is not supported
    Error: 501 Protocol scheme 'my.proxy.com' is not supported
    ppm>


上のままの環境設定だと次にすすめないので、白紙に戻すべく再起動して、    新しく作った関連ページ

    C:\Perl\bin>ppm
    PPM - Programmer's Package Manager version 3.2.
    Copyright (c) 2001 ActiveState Corp. All Rights Reserved.
    ActiveState is a division of Sophos.

    Entering interactive shell. Using Term::ReadLine::Perl as readline library.

    Type 'help' to get started.

    ppm> install DBI
    ====================
    Install 'DBI' version 1.48 in ActivePerl 5.8.7.813.
    ====================
    Downloaded 548475 bytes.
    Extracting 73/73: blib/arch/auto/DBI/Driver_xst.h
    Installing C:\Perl\site\lib\auto\DBI\dbd_xsh.h
    Installing C:\Perl\site\lib\auto\DBI\DBI.bs
    Installing C:\Perl\site\lib\auto\DBI\DBI.dll
    Installing C:\Perl\site\lib\auto\DBI\DBI.exp
    Installing C:\Perl\site\lib\auto\DBI\DBI.lib
    Installing C:\Perl\site\lib\auto\DBI\dbipport.h
    Installing C:\Perl\site\lib\auto\DBI\dbivport.h
    Installing C:\Perl\site\lib\auto\DBI\DBIXS.h
    Installing C:\Perl\site\lib\auto\DBI\dbi_sql.h
    Installing C:\Perl\site\lib\auto\DBI\Driver.xst
    Installing C:\Perl\site\lib\auto\DBI\Driver_xst.h
    Installing C:\Perl\html\bin\dbiprof.html
    Installing C:\Perl\html\bin\dbiproxy.html
    Installing C:\Perl\html\site\lib\DBI.html
    Installing C:\Perl\html\site\lib\Roadmap.html
    Installing C:\Perl\html\site\lib\Bundle\DBI.html
    Installing C:\Perl\html\site\lib\DBD\DBM.html
    Installing C:\Perl\html\site\lib\DBD\File.html
    Installing C:\Perl\html\site\lib\DBD\Proxy.html
    Installing C:\Perl\html\site\lib\DBD\Sponge.html
    Installing C:\Perl\html\site\lib\DBI\Changes.html
    Installing C:\Perl\html\site\lib\DBI\DBD.html
    Installing C:\Perl\html\site\lib\DBI\FAQ.html
    Installing C:\Perl\html\site\lib\DBI\Profile.html
    Installing C:\Perl\html\site\lib\DBI\ProfileData.html
    Installing C:\Perl\html\site\lib\DBI\ProfileDumper.html
    Installing C:\Perl\html\site\lib\DBI\ProxyServer.html
    Installing C:\Perl\html\site\lib\DBI\PurePerl.html
    Installing C:\Perl\html\site\lib\DBI\Roadmap.html
    Installing C:\Perl\html\site\lib\DBI\W32ODBC.html
    Installing C:\Perl\html\site\lib\DBI\Const\GetInfoReturn.html
    Installing C:\Perl\html\site\lib\DBI\Const\GetInfoType.html
    Installing C:\Perl\html\site\lib\DBI\Const\GetInfo\ANSI.html
    Installing C:\Perl\html\site\lib\DBI\Const\GetInfo\ODBC.html
    Installing C:\Perl\html\site\lib\DBI\DBD\Metadata.html
    Installing C:\Perl\html\site\lib\DBI\ProfileDumper\Apache.html
    Installing C:\Perl\html\site\lib\DBI\SQL\Nano.html
    Installing C:\Perl\html\site\lib\Win32\DBIODBC.html
    Files found in blib\arch: installing files in blib\lib into architecture dependent library tree
    Installing C:\Perl\site\lib\DBI.pm
    Installing C:\Perl\site\lib\Roadmap.pod
    Installing C:\Perl\site\lib\Bundle\DBI.pm
    Installing C:\Perl\site\lib\DBD\DBM.pm
    Installing C:\Perl\site\lib\DBD\ExampleP.pm
    Installing C:\Perl\site\lib\DBD\File.pm
    Installing C:\Perl\site\lib\DBD\NullP.pm
    Installing C:\Perl\site\lib\DBD\Proxy.pm
    Installing C:\Perl\site\lib\DBD\Sponge.pm
    Installing C:\Perl\site\lib\DBI\Changes.pm
    Installing C:\Perl\site\lib\DBI\DBD.pm
    Installing C:\Perl\site\lib\DBI\FAQ.pm
    Installing C:\Perl\site\lib\DBI\Profile.pm
    Installing C:\Perl\site\lib\DBI\ProfileData.pm
    Installing C:\Perl\site\lib\DBI\ProfileDumper.pm
    Installing C:\Perl\site\lib\DBI\ProxyServer.pm
    Installing C:\Perl\site\lib\DBI\PurePerl.pm
    Installing C:\Perl\site\lib\DBI\Roadmap.pm
    Installing C:\Perl\site\lib\DBI\W32ODBC.pm
    Installing C:\Perl\site\lib\DBI\Const\GetInfoReturn.pm
    Installing C:\Perl\site\lib\DBI\Const\GetInfoType.pm
    Installing C:\Perl\site\lib\DBI\Const\GetInfo\ANSI.pm
    Installing C:\Perl\site\lib\DBI\Const\GetInfo\ODBC.pm
    Installing C:\Perl\site\lib\DBI\DBD\Metadata.pm
    Installing C:\Perl\site\lib\DBI\ProfileDumper\Apache.pm
    Installing C:\Perl\site\lib\DBI\SQL\Nano.pm
    Installing C:\Perl\site\lib\Win32\DBIODBC.pm
    Installing C:\Perl\bin\dbiprof
    Installing C:\Perl\bin\dbiprof.bat
    Installing C:\Perl\bin\dbiproxy
    Installing C:\Perl\bin\dbiproxy.bat
    Successfully installed DBI version 1.48 in ActivePerl 5.8.7.813.


** 失敗談 **
さらにページの記述通りにやろうと DBD-mysql-1.2212.x86.ppd  をネットからダウンロードしてきて、インストールしようとしたがどうやってもダメだった!?
失敗談の記録なのでちょっとみるだけ・・・

    なぜか適合しないという?エラー!!

    ppm> install C:\Perl\bin\DBD-mysql-1.2212.x86.ppd
    Error: no suitable installation target found for package DBD-mysql.
    ppm> install \DBD-mysql-1.2212.x86.ppd
    Error: Package 'DBD-mysql-1.2212.x86' not found. Please 'search' for it first.
    ppm> install C:\Perl\bin\DBD-mysql-1.2212.x86.ppd
    Error: no suitable installation target found for package DBD-mysql.
    ppm>



あきらめかけて途方に暮れてネットをさがしたら、perldoc.jp にあった!!!
http://perldoc.jp/docs/modules/DBD-mysql-2.1026/DBD/mysql/INSTALL.pod
なんと簡単にできるではないか!!
    ppm> install DBD-mysql
    ====================
    Install 'DBD-mysql' version 2.9007 in ActivePerl 5.8.7.813.
    ====================
    Downloaded 597733 bytes.
    Extracting 17/17: blib/arch/auto/DBD/mysql/mysql.lib
    Installing C:\Perl\site\lib\auto\DBD\mysql\mysql.bs
    Installing C:\Perl\site\lib\auto\DBD\mysql\mysql.dll
    Installing C:\Perl\site\lib\auto\DBD\mysql\mysql.exp
    Installing C:\Perl\site\lib\auto\DBD\mysql\mysql.lib
    Installing C:\Perl\html\site\lib\Mysql.html
    Installing C:\Perl\html\site\lib\Bundle\DBD\mysql.html
    Installing C:\Perl\html\site\lib\DBD\mysql.html
    Installing C:\Perl\html\site\lib\DBD\mysql\INSTALL.html
    Files found in blib\arch: installing files in blib\lib into architecture dependent library tree
    Installing C:\Perl\site\lib\Mysql.pm
    Installing C:\Perl\site\lib\Bundle\DBD\mysql.pm
    Installing C:\Perl\site\lib\DBD\mysql.pm
    Installing C:\Perl\site\lib\DBD\mysql\GetInfo.pm
    Installing C:\Perl\site\lib\DBD\mysql\INSTALL.pod
    Installing C:\Perl\site\lib\Mysql\Statement.pm
    Successfully installed DBD-mysql version 2.9007 in ActivePerl 5.8.7.813.
    ppm>

mt-check.cgi でチェックして MySQL が下図のように認識された、大成功 !!

エラーが大きく解消され、あと一歩となった。

** Movable Type のシステム・チェックは無事に完了しました **
「Movable Type のシステム・チェックは無事に完了しました 準備が整いました! サーバには必要なモジュールがすべて揃っています。追加のモジュールのインストールは必要ありません。インストールの説明に従って、次の手順に進んでください。」
と、メッセージが返され第一関門を突破した。----->CheckFinished.htm

もどる


【 CGI Error で mt-check.cgi が動かない 】

Windows Server 2003 (IIS 6.0)で Movable Type を動かすことが出来るかチェックするために、「mt-check.cgi」だけを CGI が実行出来るディレクトリにアップロードして実行してみると、次のエラーになる。

The specified CGI application misbehaved by not returning a complete set of HTTP headers.

原因を調べているがよくわからない!??

その後、すべてを仮想ディレクトリにコピーすれば
http://192.168.0.40/~mt/mt-check.cgi でエラーなく実行できることがわかった。 とりあえず一歩前進した、やれやれ。

もどる


【 Movable Type 3.17 のインストール 】
Movable Type をインストールするには、DB_File, DBD::mysql DBD::Pg, DBD::SQLite のどれかが必要で、さきに MySQL をインストールしてある。
あらかじめ、mt の名前のデータベースをつくっておく。これは必須!!
コマンドラインでも可能だが、キー入力はめんどうでもあり MySQL-Front を使ってささっと作った。

本家よりダウンロードしてきた MT-3.17-full-lib-ja.zip を解凍しすべてのファイルを ・・・\weblog\cgi-binにコピーする。
注意として、マニュアルに「 インストール先がcgi-binの場合:、images、docs、styles.css、およびmt.jsは、スタティック・ファイル用に指定した場所へアップロードしてください。 」 と書かれていてWindows 環境では関係がないように思うが、忠実にこのとおりにcgi-bin/mt-static ディレクトリを作りそこに分けて格納した。


テキスト・エディタで mt.cfg をあらかじめ編集する。
#CGIPath http://www.your-site.com/movabletype/ -->
CGIPath http://c3plamo.ddns.net/blog/ ・・・URLの最後にスラッシュ(/)をつけること!
#ObjectDriver driver_name --> 
ObjectDriver DBI::mysql  ・・・単に先頭の#(コメントアウット)を取っただけ
#Database <database_name> --> 
Database mt
#DBUser <database_user> --> 
DBUser root
#DBHost localhost  --> 
DBHost localhost    ・・・単に先頭の#(コメントアウット)を取っただけ
#StaticWebPath /path/to/static-files/  --> 
StaticWebPath ./mt-static/

テキスト・エディタで mt-db-pass.cgi を開きます
database_password -->
XXXXXXXX  ・・・・・SQLデータベースへの接続時に使用するパスワードに置き換える。

IIS6.0の設定
追って詳細に記述の予定

mt-check.cgi でチェックして MySQL が認識されたら第一関門突破 !!
http://192.168.0.40/blog2/cgi-bin2/mt-check.cgi
mt-load.cgi を実行する。
http://192.168.0.40/blog2/cgi-bin2/mt-load.cgi
これは Movable Type データベースに初期化データ(最初の投稿者、1つのウェブログ、およびいくつかの初期テンプレート)をロードするPerlスクリプトである。

この画面が無事にでてくれば、もう用がなくなったので削除!
mt-load.cgi を Movable Type のインストール先ディレクトリから削除せずにそのまま放置すると重大なセキュリティ・リスクをかかえてしまうのですぐに削除のこと!

MOVABLE TYPEの起動
mt.cgi は Movable Type のメインのアプリケーションなのでまずこれを起動させる。ちゃんと表示されたら 投稿者名を Melody、パスワードを Nelson にしてログインする。

この画面が文字化けせずにでてきたら多分9分9厘成功だろう。特に右上の「MOVABLE TYPE ニュース」 欄がちゃんと表示されていたらOKだろう。

上の画面が正常にでてきたら、まず最初に、投稿者名とパスワードを変更する。 変更するには、上図の「プロフィールの編集」をクリックし、そこで投稿者名とパスワードを変える。


エントリをまだひとつも作ってないと、ここで「サイト」の確認をクリックしても


ページがない! たしかにディレクトリにはかけらも存在しないのだから当たり前である。

もどる

inserted by FC2 system