【あやろぐ】MT4.2アップデート
新しいバージョンが発表されていたので、MT4.2にアップグレードしました。
MTのアップグレードの際は、いつも単純に
CGIプログラムフォルダの内容を丸ごと入れ替えをしているのですが、
今回はごっそり入れ替えたあとに
「500 Internal Server Error」が発生。
このエラーって、原因がいろいろあって、
対処方法がめんどくさいんですよね。。
CIサーバのログを見たところ、MTのCGIプログラム実行の際に
「Premature end of script headers」のエラーが発生していることを発見。
そんな中で、flat memo さんのサイトで
今回の対処方法を見つけたので、覚え書き。
1. cgiスクリプトをバイナリモードでアップロードする。
2. 改行コードを「LF」(unix) にする
3. スクリプトの最後に「1; (改行)(改行)」を付け足すそれでも直らないときはこちら
1行目
#!/usr/bin/perl
↓
#!/usr/bin/perl -
という風に半角スペースとハイフンを追加する
わたしの場合は、「cgiスクリプトをバイナリモード」で解消しました。
今回から、MTのプログラムのファイル形式がなんかちがうのかなぁ?(’’

