ブラウザの文字コード誤認識
html に <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> が入っているのに、ブラウザが EUC とご認識した。
http.cofig の修正
/etc/httpd/conf/httpd.conf を
こちらと
こちらのページを参考にしながら修正。
最終的には AddDefaultCharset をコメントアウトしたことが効いた模様。
ディレクトリのパーミッション設定
cgi の入っているディレクトリのパーミッションで owner 以外が書き込み可能になっていると、apache の error_log (/var/log/httpd/error_log)ログに
Premature end of script headers: mt-check.cgi
のメッセージが残る。
たどり着いたのは、
apachectl -V | less
で suexec の場所を探し、
/usr/sbin/suexec -V
で suexec のログを探し( -D AP_LOG_EXEC="/var/log/httpd/suexec.log") 、
ログから
directory is writable by others
のメッセージを見つけて。
追記
Six Apart のドキュメント([[このページ>http://www.movabletype.jp/documentation/linux.html]]の一番下)に記述があるが、どのディレクトリ・ファイルの権限を700 にすればよいかわからない。不親切。
mt-static ディレクトリの設定
cgi-bin/mt/mt.cgi を開くと 'mt-static' が見つからない、設定しろと表示されそこから先に進めない。設定するが「無い」といわれる。url を直接ブラウザに打ち込んでやるとちゃんと出てくる。何度やっても同じ、web で調べても情報がないので public_html/cgi-bin/mt/mt-config.cgi の StaticWebPath を直接書き換えた。
再度
cgi-bin/mt/mt.cgi を開くと CGIPAth がナンタラとエラーが出たのでこれも mt-config.cgi を直接書き換えた。
mt-static ディレクトリの設定 2
cgi-bin/mt/mt.cgi を開くと top page は表示されるが 「'mt-static' が見つからない、StaticFilePath を設定しろ」との警告が画面中段に表示される。
Six Apart のページ
を見て public_html/cgi-bin/mt/mt-config.cgi の StaticFilePath を設定。
再度 cgi-bin/mt/mt.cgi を開くと警告が消えた。
perl に HTTP::Request モジュールをインストール
[システムメニュー]->[システム情報]で mt-check.cgi が見つからない不具合への対応。
どうやら niigata linux にインストールされている HTTP::Request のバージョンが MT4 が要求するものより古いらしい。
# なんでプロトタイプなしで関数呼び出しできるかなぁ、perl って
root 権限で以下を実行。
> perl -MCPAN -e shell <ENT>
HTTP::Request をインストール
> capn> install HTTP::Request <ENT>
最終更新:2007年12月23日 10:58