PoweMac G4 CubeでXOOPS Cubeを動かすのに飽きてきたので、blog定番ソフトとして名高いMovable Typeを仕込んでみた。Mac OS X 10.4(Tiger) Serverで動かすにあたって、いくつかハマったことがあったので、メモを残しておく。
OSにバンドルされているものは出来る限りそのまま利用し,設定ファイルも極力弄らないという方針で取りかかる。Tiger Serverには,MySQLが標準でバンドルされている。バージョンは4.1.13aだ。perl-5.8.6も入っている。MySQL-4.1以上はUTF-8がバリバリ使えようになったらしいから,サイトはUTF-8で作ってみることにした。
OSにバンドルされているものは出来る限りそのまま利用し,設定ファイルも極力弄らないという方針で取りかかる。Tiger Serverには,MySQLが標準でバンドルされている。バージョンは4.1.13aだ。perl-5.8.6も入っている。MySQL-4.1以上はUTF-8がバリバリ使えようになったらしいから,サイトはUTF-8で作ってみることにした。
MT-3_2-ja-2.tar.gzをダウンロードしセットアップを始める。Movable Typeにはmt-check.cgiというチェックプログラムが同梱されており,稼働環境をチェックできる。適当にセットアップしてチェックプログラムを走らせてみると,
ここからがMovable Typeの本当の設定になる。mt-config.cgiで結論からいうとCGIPath,ObjectDriver類, StaticWebPathだけの設定で済んだ。ハマったのは文字コードだ。Movable Typeの初期設定画面にて,ブログ名に「1日1ビット」と入力すると文字化けするのだ。最初mt-config.cgiのSQLSetNamesの問題と思い,デフォルト値の0から1に変更してみた。しかし解決しない。さらに調べたところ,Tiger ServerにバンドルされるMySQLサーバのデフォルト文字コードがlatin1となっている。これをUTF-8にすればいいことに思い,/etc/my.cnfを作成し,
DBI (version >= 1.21) DBD::mysql Image::Magick Crypt::DSA XML::Atom以上のperlモジュールが不足していた。「sudo cpan ほげほげ」と不足モジュールをインストール。エラーになったらさらに遡ってモジュールをインストール。前提となるソフトが必要な場合もあったので,ImageMagick-6.2.7,expat-2.0.0を自力インストールし,数時間の作業の末チェックプログラムがオールグリーンとなった。
ここからがMovable Typeの本当の設定になる。mt-config.cgiで結論からいうとCGIPath,ObjectDriver類, StaticWebPathだけの設定で済んだ。ハマったのは文字コードだ。Movable Typeの初期設定画面にて,ブログ名に「1日1ビット」と入力すると文字化けするのだ。最初mt-config.cgiのSQLSetNamesの問題と思い,デフォルト値の0から1に変更してみた。しかし解決しない。さらに調べたところ,Tiger ServerにバンドルされるMySQLサーバのデフォルト文字コードがlatin1となっている。これをUTF-8にすればいいことに思い,/etc/my.cnfを作成し,
[mysqld] default-character-set = utf8と設定し再起動を行なう。結果はダメ。データベースを作り直したり,SQLSetNamesの値を変えたり,default-character-set=latin1に戻したり,組み合わす変えながら試行錯誤をしてみたが,「1日1ビット」が「1??1???」みないになったり「1◆1◇?」みないになるだけであった。そんな中もしやと思い,
[mysqld] default-character-set = binaryにしたところ,文字化けは解消された。これが正しい対処方法かわからないが,結果オーライ。なんとか新サイトを立ち上げることができた。ちなみに,default-character-setはbinaryとなっても, character_set_systemはutf8となっているので,心は出荷時からUTF-8のようである。
最近のコメント