• ベストアンサー

どうしても投稿だけできません。

レンタルサーバー(さくら)にCGI掲示板を設置しました。 http://apps.cside.com/cgi/crs/tcboard/ 他はちゃんと動作しますが、投稿だけ「Internal Server Error」がでてしまいます。 この手の質問があちこちあったので、参考にしてみましたがやはりだめです。 ・アクセス権なども何度も見直しました。 ・構文もどこかを消してしまったかもしれないので、新たに最初からやり直して設置もしました。 ・掲示板へのリンクも間違ってはいません。掲示板自体は動いています。管理やデザイン変更もできます。 もともとの構文が違ってるかもしれませんが、私の知識では1年ぐらいはかかりそうです。 サポートは終わってますが、前から配布していたみたいなので、構文が間違ってるとも思えません。 昨晩からずっとやってますが、なにをやっても投稿だけできません。 どうかご教授ください。よろしくお願いします。 この配布サイトの他の配布CGI掲示板や、他サイトのCGI掲示板は問題なく設置できています。。

質問者が選んだベストアンサー

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

DLして設置してみましたが投稿も含め正常に動作するので何がダメなのか解りません・・ とりあえず投稿がダメならpost.cgi辺りを重点的に見てはどうでしょうか 考えられるミス post.cgi 1行目のperlパス パーミッション設定 ・data/lockディレクトリと中のファイル  ※さくらの場合は777は755、666は644としたほうが良いかも? 何かのファイルがUPされていない(flockの中にflock.cgiが無いとか) Sendmailのパス設定 post.cgiがbinaryモードでUPされた

ame-sanc
質問者

お礼

>post.cgi 1行目のperlパス 2パターンどちらでもいいとのことで、両方ともやってみました。 >777は755、666は644 念のためこの4パターンの組み合わせでやってみました。 >flockの中にflock.cgiが無い flock.cgiはありますが、flock.cgiの中身はなにもありません。 >Sendmailのパス設定 とりあえず提供されている以外の'/usr/lib/sendmail'でもやってみました。 >post.cgiがbinaryモードでUPされた テキストモードでアップしました。 ・・・・が、解決には至りませんでした。 ここでは、「http://設置アドレス/index.cgi」にリンクを貼ることになってますが、 実際には「tcboad」というディレクトリに入れており、 「http://設置アドレス/tcboad/index.cgi」というようにやっています。 それに基づき、post.cgi内の package post_cgi; BEGIN { #ini.cgiを要求 require( "./ini.cgi" ); import ini; の部分を ./tcboad/ini.cgi や http://設置アドレス/tcboad/ini.cgi などにも変更してみましたが、やはりだめでした。 でも設置できているということはどこかが間違ってるのでしょうね。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

http://www.att.or.jp/perl/cgi-debug-env/deb-tech.html ここの、 CGI::Carpモジュール か、 KCatchモジュール を使ってエラー内容を調べてみてください

ame-sanc
質問者

お礼

やっと投稿できるようになりました。というかとりあえず・・というところでしょうか。 投稿通知を on にしていたのを、off にしたところ、投稿ができるようになりました。 どう修正すればいいかはまだわかりませんが、何とか解決いたしました。 (sendmail・メアドなどチェックはしましたが・・) 本当にどうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A