MT4 コメントポストでエラーになる場合
Movable Type 4 ですが、日本でのβ4公開を待っていたら、飛ばしてβ5が出ましたw
β3での報告部分が change_log で fix されているのを発見。 私の名前も発見! !∑(゜∀゜)
で、気分を良くしたところで、早速入れてみます。β3で気になっていた、コメントをポストした直後のエラーを直してみました。
私がテストしているのは、懐かしのCobalt系、TLAS 1 (Turbo Linux Appliance Server 1)なサーバです。
セキュリティ周りがちょっといじられているので、一般ユーザ権限で、CGI中でsendmailを使うと、cgiwrapのエラーで落ちてしまいます。
/var/log/httpd/error.log には、次のようなエラーが残ります。
>[Fri Jul 6 13:27:49 2007] [error] [client xxx.xxx.xxx.xxx] malformed header from script. Bad header=/home/.sites/xxx/sitexx/.users/: /usr/lib/cgiwrap/cgiwrap
次のようにパッチしてみて下さい(チラ裏ですので your own riskにて)。
対象箇所:lib/MT/Mail.pmの147行目あたり
変更前:exec $sm_loc, "-oi", "-t" or
変更後:exec $sm_loc, "-f $hdrs->{To}", "-oi", "-t" or
参考URL:http://www.mubit.co.jp/blue/technotes.html#1-01
(私が見つけて報告した不具合です)
この場合、sendmailは、/usr/sbin/sendmail を指定してやってください。
$hdrs->{To} は、送信者のメアドです。
mt.cgiを入れてある物理的なサーバ上のユーザを指定します。
直接メアドを入れちゃう場合は、『exec $sm_loc, "-f foo\@bar.com", "-oi", "-t" or』てな感じでお願いします。@の前に¥を忘れないように。
トラックバック(0)
このブログ記事を参照しているブログ一覧: MT4 コメントポストでエラーになる場合
このブログ記事に対するトラックバックURL: http://www.takosuke.net/~seraphis/mt/mt-t_SlwssdF5.cgi/474


エラーは素敵だね♪