- 締切済み
cgi設置
Niftyの自作cgiのURLに自分の作成したXXXX.CGIを設置したいのですができません。初歩的な問題だと思いますがよろしくお願いいたします。 CGIの設置場所はNIFTYのCGIのURL FFFTPのソフトは窓の杜からダウンロード 文法チェック、パーミッションの設定701、文頭の #!/usr/local/bin/perl, とかは行いました
- みんなの回答 (9)
- 専門家の回答
みんなの回答
- Goody-goody
- ベストアンサー率33% (4/12)
XXXX.CGIは、cgi-binフォルダの中に置いていますか? ルート(index.htmlが置いてあるところ)では動きませんよ。念のためですが。
- mrumesuke
- ベストアンサー率45% (254/557)
Not Foundですか。 FTPとhttpのフォルダの関係は下記のとおりですが、間違えていないでしょうか。 詳しくはniftyのFAQをご確認ください。 FTP http /cgi-bin //hpcgi?.nifty.com/******/ /homepage //homepage?.nifty.com/******/ (?は数字 ******は取得した名前)/
- yomo3
- ベストアンサー率32% (88/269)
#6です。 別のことやってました。すみません。 手入力だとしたら、そのURLが間違っているのでしょうな。 NiftyのCGI設置マニュアルを良く読んだ方がいいです。 CGI設置用フォルダのURLとアクセス用のフォルダのURLは異なるはずです。セキュリティ対策と誤動作防止のために、一度内部プログラムを通しているはずです。 HTML用のフォルダから上に行くと、CGI用のフォルダが表示されるはずですので、そこに移動して、アップロードしてください。 フォルダのパーミッションはファイルのパーミッションと同じように設定・参照できます。通常、フォルダは書き込み可・実行可になっているはずですが、まぁ念のためと言ったところでしょうか。
- yomo3
- ベストアンサー率32% (88/269)
CGIフォルダのURLは手で打ち込みましたか? FFFTP上で選択しましたか? CGIフォルダのパーミッションは75?になっていますか?
- mrumesuke
- ベストアンサー率45% (254/557)
ごめんなさい、自作でしたね。。。 niftyはエラー情報が少なすぎてデバッグに向いていません。 ローカルでOKでniftyでNGということは標準モジュールがらみ(niftyではperlの標準モジュールが用意されていません)かなとは思うのですが、とりあえずは参考URLで配布されているようなチェッカーでチェックしてみてください。
- master-3rd
- ベストアンサー率35% (582/1641)
もしかして、CGIを保存しているフォルダのパーミッションがあってないとか…644になってたら755とか、777にしてみたらどうでしょう。
- yomo3
- ベストアンサー率32% (88/269)
CGI設置ができないといっても、いろんなレベルがあります。 そもそもアップロードができませんか? どのような状態でアップロードできなくなりますか? 他のHTMLなどは問題なくアップできてますか? ローカルで十分テストをしましたか? Perlのバージョンは合っていますか? もう少し詳しい状況をお知らせください。 ただ、パーミッションは755の方がよろしいかと思いますが……
補足
HTMLならできました。 またapacheにてLocalは大丈夫でした。 パールのバージョンは ActivePerl-5.6.1.635-MSWin32-x86.msi です
- mrumesuke
- ベストアンサー率45% (254/557)
ちょっと情報不足ですね。補足願います。 (1)現状ではどのようになってしまうのでしょう。 (2)パーミッション755でも状況は変わりませんか? (3)文法チェックはどのような環境で行いましたか? (4)差し支えなければ設置を試みているCGIも教えてください。
補足
パーミッション「755」と変更してみました。 今度はサーバーが見つかりませんと出てしまいます。 文法チェックはコマンドプロンプトで perl -cw ****.cgi (4)すいません初心者なもので意味がわかりません
- Goody-goody
- ベストアンサー率33% (4/12)
エラーはなんと出ていますか? (アクセスしたときにブラウザーに表示されるエラーメッセージ) パーミッションは「755」ではないでしょうか。
補足
NotFound見つかりませんです。 また705にするのでしょうか。 本に書いてあったので....
補足
手入力です。 フォールダーのパーミッションとは何ですか ファイルのパーミッションとは違いますか? 教えてください