• 締切済み

cgi設置

Niftyの自作cgiのURLに自分の作成したXXXX.CGIを設置したいのですができません。初歩的な問題だと思いますがよろしくお願いいたします。  CGIの設置場所はNIFTYのCGIのURL  FFFTPのソフトは窓の杜からダウンロード 文法チェック、パーミッションの設定701、文頭の #!/usr/local/bin/perl, とかは行いました

みんなの回答

回答No.9

XXXX.CGIは、cgi-binフォルダの中に置いていますか? ルート(index.htmlが置いてあるところ)では動きませんよ。念のためですが。

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.8

Not Foundですか。 FTPとhttpのフォルダの関係は下記のとおりですが、間違えていないでしょうか。 詳しくはniftyのFAQをご確認ください。 FTP      http /cgi-bin   //hpcgi?.nifty.com/******/ /homepage //homepage?.nifty.com/******/ (?は数字 ******は取得した名前)/

参考URL:
http://homepage.nifty.com/cgi/index.htm
  • yomo3
  • ベストアンサー率32% (88/269)
回答No.7

#6です。 別のことやってました。すみません。 手入力だとしたら、そのURLが間違っているのでしょうな。 NiftyのCGI設置マニュアルを良く読んだ方がいいです。 CGI設置用フォルダのURLとアクセス用のフォルダのURLは異なるはずです。セキュリティ対策と誤動作防止のために、一度内部プログラムを通しているはずです。 HTML用のフォルダから上に行くと、CGI用のフォルダが表示されるはずですので、そこに移動して、アップロードしてください。 フォルダのパーミッションはファイルのパーミッションと同じように設定・参照できます。通常、フォルダは書き込み可・実行可になっているはずですが、まぁ念のためと言ったところでしょうか。

  • yomo3
  • ベストアンサー率32% (88/269)
回答No.6

CGIフォルダのURLは手で打ち込みましたか? FFFTP上で選択しましたか? CGIフォルダのパーミッションは75?になっていますか?

noname#4862
質問者

補足

手入力です。 フォールダーのパーミッションとは何ですか ファイルのパーミッションとは違いますか? 教えてください

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.5

ごめんなさい、自作でしたね。。。 niftyはエラー情報が少なすぎてデバッグに向いていません。 ローカルでOKでniftyでNGということは標準モジュールがらみ(niftyではperlの標準モジュールが用意されていません)かなとは思うのですが、とりあえずは参考URLで配布されているようなチェッカーでチェックしてみてください。

参考URL:
http://cmf.ohtanz.com/cgi13.html
  • master-3rd
  • ベストアンサー率35% (582/1641)
回答No.4

もしかして、CGIを保存しているフォルダのパーミッションがあってないとか…644になってたら755とか、777にしてみたらどうでしょう。

  • yomo3
  • ベストアンサー率32% (88/269)
回答No.3

CGI設置ができないといっても、いろんなレベルがあります。 そもそもアップロードができませんか? どのような状態でアップロードできなくなりますか? 他のHTMLなどは問題なくアップできてますか? ローカルで十分テストをしましたか? Perlのバージョンは合っていますか? もう少し詳しい状況をお知らせください。 ただ、パーミッションは755の方がよろしいかと思いますが……

noname#4862
質問者

補足

HTMLならできました。 またapacheにてLocalは大丈夫でした。 パールのバージョンは  ActivePerl-5.6.1.635-MSWin32-x86.msi                  です

  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.2

ちょっと情報不足ですね。補足願います。 (1)現状ではどのようになってしまうのでしょう。 (2)パーミッション755でも状況は変わりませんか? (3)文法チェックはどのような環境で行いましたか? (4)差し支えなければ設置を試みているCGIも教えてください。

noname#4862
質問者

補足

パーミッション「755」と変更してみました。 今度はサーバーが見つかりませんと出てしまいます。 文法チェックはコマンドプロンプトで  perl -cw ****.cgi (4)すいません初心者なもので意味がわかりません

回答No.1

エラーはなんと出ていますか? (アクセスしたときにブラウザーに表示されるエラーメッセージ) パーミッションは「755」ではないでしょうか。

noname#4862
質問者

補足

NotFound見つかりませんです。 また705にするのでしょうか。 本に書いてあったので....