Script Errorと文字化け
現在はWordPressを利用していますが、以前はMovable Typeを使っていました。
MT→WPへ移行する際、ログも引き継ぐつもりでしたが結局1から始めることにしました。
以前のblogは消すのも忍びなく、リクエストもいただいていたのでコメントとトラックバックを閉じて設置だけして放置していました。
1月のサーバー移転後に再度インストールしようとしたのですが、mt.cgiへアクセスしても画面が真っ白なままでインストールできませんでした。
(XREA+へ移転1ヶ月後の感想 | caramel*vanilla)
MTに関してはそこそこわかってるつもりだったのにこの有様。
試しにmt-check.cgiを走らせるとCGIWrap Errorという聞きなれないエラーをはきます。
mt-config.cgiとパーミッションは何度も見直しました。
何度やり直しても問題が解決しないので、以前のサーバーからバックアップを取っておいたファイルをUPしなおして、とりあえずデッドリンクだけはなくなったのでまぁいっかと思ってました。
ひょんなことからhxxk.jpの真琴さんにメールやらIRCやらでアドバイスいただくことができて、なんとかインストールすることができました!!
根気よくお付き合いいただいた真琴さんに感謝です!
XREAはサーバーNOによって環境が違うようなのでそこら辺に今回インストールできなかった原因がありそうです。
また、MySQL5以上のサーバー+文字コードUTF-8の場合文字化けも発生するようです。
これはWordPressでも同じ現象になりました。
自分のサーバー環境でのMovable Typeインストール手順のポイントをまとめてみます。
環境と設定例
サーバー
- サーバー s254.xrea.com
- Perl 5.8.8
- PHP 5.1.6
- MySQL 5.1.11
Movable Type
- バージョン 3.34(日本語版)
- データベース MySQL
- 文字コード UTF-8
- トップページ
http://caramel-tea.com/ - アップロードしたディレクトリ
/virtual/ユーザー名/public_html/mt/
Movable Typeインストール手順のポイント
もしかしたら事実誤認があるかもしれませんが、スムーズにインストールできなかった場合のポイントだけ書いてみます。
つまずいた時の確認項目の目安にしていただけたら幸いです。
詳しいインストール手順はMovable Type 3.3 マニュアルなどでご確認ください。
パーミッション
- cgi格納ディレクトリ 705以上
- cgi 700以上
上記はXREA公式の推奨パーミッションです。
動かない場合は755などで試してみてもいいかもしれません。
mt-config.cgi
MySQL/UTF-8の場合の最低限の設定項目
1.)CGIPathの設定
mt.cgiをアップロードしたURLに置き換える
http://caramel-tea.com/mt/
2.)データベースの設定
自分の環境に置き換える
##### MYSQL #####
ObjectDriver DBI::mysql
Database データベース名
DBUser データベース名
DBPassword データベースのパスワード
DBHost localhost
3.)UTF-8文字化け対策
以下を追加
SQLSetNames 1
あくまでも先にあげた「環境と設定例」の場合の記述例ですのでご自分の環境に合わせて変えてください。
久しぶりに見て思ったのは以前と比べてmt-config.cgi-originalの記述がシンプルになっていますね。
必要に応じて自分で追加するようになっているみたいです。
アップロードするディレクトリ
ワタシの場合ドメイン直下で運用したいのでインストールも同じように「public_html」直下にしていました。
今回のScript Errorの原因はどうも「public_html」直下にインストールしていたためのようでした。
適当なディレクトリを作ってその中にインストールしたら正常に動作しました。
その場合「公開の設定」内の「サイトURL/パス」からblogを公開するサイトのURLを入力します。
文字化けについての参考リンク
MySQL5以降のサーバーで文字コードをUTF-8にしていると文字化けが発生してしまうという現象について参考にさせていただいた記事を最後にあげておきます。
Tags: movabletype, server, tips

Leave a Reply