• ベストアンサー

CGIがうまく作動せず困っています。

CGIがうまく作動せず困っています。 先日、サーバー変更に伴いCGIデータをアップロードしたのですがうまくいきません。 Perlパス・Sendmailパスも以前とは違っていたので変更したのですが…。 テキストモードでアップしています。 You don't have permission to access /cgi-bin/webform.cgi on this server. とでます。 アクションの設定の仕方がおかしいのでしょうか? 前回は、cgi-bin が cgi-local でしたので その部分を変えただけなのですが。 初心者なのでできるだけやさしく教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • YUNTAKU
  • ベストアンサー率25% (32/128)
回答No.4

すいません。一度目とダブりますが、このサーバーはCGIは使えますよね? 例えば以下のようなCGIも動きますか? #!/usr/bin/perl print "Content-type: text/html; charset=Shift_JIS\n\n"; print "<HTML>\n"; print "<HEAD>\n"; print "<title>CGIテスト</title>\n"; print "<META http-equiv=\"Content-type\" content=\"text/html; charset=Shift_JIS\">\n"; print "</HEAD>\n"; print "<body>\n"; print "CGIテストOK!!\n"; print "</body>\n"; print "</html>\n";

12san12
質問者

お礼

ありがとうございます! 作動しました。 私の勘違いで、 パーミッションの設定を フォルダだけでしてたんです。 個別に webform.cgi でしないといけなかったんですね。 本当にありがとうございました。

その他の回答 (3)

  • YUNTAKU
  • ベストアンサー率25% (32/128)
回答No.3

CGIのパスが間違っているとかはないですか? 一行目の #!/usr/local/bin/perl #!/usr/bin/perl とかです。ご確認よろしくお願いします

12san12
質問者

お礼

再びありがとうございます。 webform.cgi の一行目をコピーしました。 #!/usr/bin/perl です。サーバー側のパス設定どおりなんです。 困りました。

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.2

No.1さんの回答と同じくパーミッションの設定がされていないのではないでしょうか? 通常のサーバなら755、suEXECを実装してるサーバなら700にして試してみてください。

12san12
質問者

お礼

早速の回答ありがとうございます。 パーミッションは、755 になっていました。 その他、考えられることってあるのでしょうか?

12san12
質問者

補足

ありがとうございます! 作動しました。 私の勘違いで、 パーミッションの設定を フォルダだけでしてたんです。 個別に webform.cgi でしないといけなかったんですね。 なんておバカでしょう! ありがとうございました。

  • YUNTAKU
  • ベストアンサー率25% (32/128)
回答No.1

>You don't have permission to access /cgi-bin/webform.cgi on this server. パーミッションが・・・って言われているので、 webform.cgi のパーミッションが間違っているとかはないでしょうか? サーバーはCGIは使えるサーバーですよね??

12san12
質問者

お礼

早速の回答ありがとうございます。 パーミッションは、755 になっていました。 その他、考えられることってあるのでしょうか?

関連するQ&A