CGIが上手く設置できません

このQ&Aのポイント
  • CGIがうまく設置できなくて困ってます。PCはMacでFTPソフトはFetchです。
  • KENTWEBのClipMailを設置したいです。サーバーの方はCGIを設置OKで、Perlのパスは下記のようになる様です。
  • CGIファイルをテキストエディットで開いて各項目を変更し、Fetchのテキスト形式でアップロードしましたが、エラー画面が表示されました。何が良くなかったのでしょうか…
回答を見る
  • ベストアンサー

CGIが上手く設置できません

質問させていただきます。 CGIがうまく設置できなくて困ってます。 PCはMacでFTPソフトはFetchです。 KENTWEBのClipMailを設置したいです。 http://www.kent-web.com/data/index.html サーバーの方はCGIを設置OKで、Perlのパスは下記のようになる様です。 http://www.cpi.ad.jp/support/faq_func/faq_func_cgi/support-187.html KENTWEBの説明に書いてあるようにCGIファイルをテキストエディットで開いて 各項目を変更しました。 ※でもsendmailのパスはサーバーサイトに書いていなかったので 取り急ぎ空欄で設定しました。 http://www.kent-web.com/data/clipmail.html その後、Fetchのテキスト形式でアップロードしました。 ※public_html直下にはアップロードしませんでした。上げたのは3階層中です。 あらかじめ、サーバー側がCGIファイルを入れるフォルダ(cgi-binフォルダ)がありましたが その中に入れなくても良い様なので、別階層にいれました。←public_html直下でなく3階層中。 http://www.cpi.ad.jp/support/faq_func/faq_func_cgi/support-186.html その後、アクセス権を設定しました。 init.cgiは644で、それ以外は755 確認するとエラー画面が表示されました。 このような流れなのですが、何が良くなかったのでしょうか… アドバイスよろしくお願いします!

  • karup
  • お礼率96% (233/241)
  • CGI
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

「何が良くなかったのでしょうか…」  「sendmailのパスはサーバーサイトに書いていなかったので取り急ぎ空欄で設定しました。」です。メールを送るcgiなのに、その手段(sendmailのpath)が設定されてないのですから、動かしようがありません。  sendmailの使用は可能とサイトに書いてあるので、サポートにそのpathがどこなのか、問い合わせるしかないでしょう。

karup
質問者

お礼

PXU10652様 素早い回答ありがとうございます! sendmailは大事な部分だったんですね。 設定しなくても良いと思ってしまって、、はずかしいです、、 早速サポートに問い合わせてみます。 実は回答をいただけるまで、私はアップロードした階層がよくなかったのでは?と思い 色んな階層にアップロードしてみたのですが ( sendmailを設定していないので、いくらやっても エラーしか表示されなかったのですが、、^^; ) cgiファイルが入ったフォルダは、どこの階層にアップロードしても問題無いのでしょうか。 また、最終的には自分の作ったフォーム(HTML)で動作させたいのですが フォームの <form action="./clipmail.cgi" method="post" enctype="multipart/form-data"> <input type="hidden" name="need" value="name email 問合せ種別" /> <input type="hidden" name="match" value="email email2" /> ↑この部分をきっちり入れたら大丈夫でしょうか。 ※上記コードは、KENTWEBのClipMailのサンプルフォームのフォームタグをコピペしました。 http://www.kent-web.com/data/index.html 長々とすみませんが、よろしければアドバイスお願いいたします。

karup
質問者

補足

すみません、補足ではなくお礼です。 お礼コメントに色々と書き込みいたしましたが、 なんとか解決できました。 ありがとうございました! また何かの時はよろしくお願いいたします。

関連するQ&A

  • CGIの設置

    memberlistというCGIをSuExecサーバで設置したのですが、CGI自体はほぼ完全に動作しているのですが、画像のみが表示されません。 以前は同じサーバーで正常(画像表示を含む)に動作していました。 CGIの内容は、あるゲームのギルドメンバーが登録し、そのメンバーのリストが表示されるものです。 表示される内容は、画像・名前・ニックネーム・Lvなどです。 CGI配布を行っているサイトで指定しているパーミッション、サーバーで指定しているパーミッションの両方試してみましたが変化はありませんでした。 設置状態は↓の通りです。 public_html / index.html (トップページ) +--cgi-bin/ +-- memberlist / memberlist.cgi [755] | memberlog.cgi [600] | counter.cgi [600] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [604] | skin.cgi [604] | +-- image / [705] | +-- list / [705] | +-- res / [705] | +-- lock / [705] | +-- skin / [705] サーバーはhttp://www.pf-x.net/でCGIはhttp://www.deiyu-studio.net/index.shtmlのGMSという物を使っています。 スキンは既存の物を加工しました。 自分でもパーミッションの確認やファイルの確認などしてみたのですが全く解決策が見つからなかったのでこちらで質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • cgiが動作しない 実行すると 構文が出る

    無料cgiのKENTWEBさんの ClipMailを使用していますが、上手く動作せず困っています。 http://www.kent-web.com/data/clipmail.htmlcgi 通常なら送信ボタンを押せば、内容確認画面へ遷移するのですが、確認画面が表示されずcgiの構文がブラウザに表示されるだけで動作しません。 パーミッションの設定も指示通り行い、アスキーモードで送信もしているのですが上手く行かず困っています。 症状から何が間違っているか分かりますでしょうか? 他、何か表記しないと答え辛い事等があれば追記します。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • CGI設置時のpublic.html等の意味。

    皆様初めまして。 この度、レンタル掲示板から、レンタルサーバ+CGI掲示板に移行する事としました。 HTMLの知識は殆ど理解しているつもりで、レンタル掲示板やレンタルカウンタやJavaScriptの組み込み方法も問題ありません。 CGIに関しては完全な初心者の為、配布サイトからDLするして対応しています。 ここからが設置の苦労と苦難の連続でした。 あらゆるサイトを読みまくり勉強して、pealパス設定、パーミッション、文字コード、FTPソフトやエディターの問題点はクリアしました。 しかし、設置方法で行き詰まったのが、「ディレクトリのパス」です。 いくら調べても挑戦しても解決に辿り着きません。 ます、どのCGI配布先の説明文にも必ず書いてある「構成図」の見方が分かりません。 一段づつ右にズレて行くのは階層構造を示している事は分かりました。 そこで質問させて頂きます。 質問(1) 殆どのCGI構成図の一番上部には、 /home/USER/ と書いてありますが、これはフォルダ「home」を作成して、その中に「USER」との名前のフォルダを作成すると言う意味でしょうか? 過去に設置に成功した掲示板のCGIは、これを気にせず、“何の指定も無い一番上の階層に”設置しただけで何の問題もなく動きました。 因みに、私がレンタルしたサーバーは「ポケットサーバー」の有料プランです。 参考:http://www.pocket-server.com/service.html 質問(2) 同様にして、構成図の2~3段目付近に書いてある、 public_html / index.html は何を意味しているのでしょうか? フォルダ「public_html」の中に、ファイル「index.html」を作成すると言う意味でしょうか? 質問(3) フォルダ「cgi-bin」と「public.himl」について。 私なりに色々と勉強した結果、「(cgi-bin)は、一部のプロバイダでは、このフォルダ以下にCGIを設置しなくてはならない」と書いてあります。 しかし、「ポケットサーバー」の仕様書では「CGIはどこに設置しても可能」との事でしたので、私は掲示板CGIを「どのフォルダに設置」しても問題なく動きました。 同様に「public.html」も、一部のプロバイダでは、このフォルダ内にHTMLファイルを設置しなくてはならない」と書いてあります。 これも同様、私の借りているサーバーでは、この指定も無くどこでも設置可能です。 そこで質問ですが、ポケットサーバーの様にフォルダ「cgi-bin」や「public.himl」の設置が不要なサーバーに、敢えて設置した場合のメリットやデメリットはありますか? また、この二つのフォルダは、元々何の為に有るのでしょうか? 質問(4) また、ポケットサーバーの様に仕様書上は「public.himl」が不要な場合でも、構成図には書いてある場合には、敢えて作成しなくてはならないでしょうか? 質問(5) 私がレンタルしているサーバーの初期状態のファイルマネジャーを見ると、そこにあるのは以下2つです。 ・ フォルダ:toiawase ・ ファイル:start-page.html 私は後者のstart-page.htmlをindex.htmlに変更してサイトのトップページを作成しました。 さらに、この2つに加えて、「○○bbs」や「○○mail」を言ったCGIを設置しました。 この様な構成で良いのでしょか?_ 質問(6) 今後の課題は、配布先Kent Webさんのパスワード制限用CGIである「Password Manager」です。 参考:http://www.kent-web.com/pwd/pwmgr.html このCGIの構成図を見ても、やはり一番上は「/home/USER/」と書いてありますが、この場合は“何と言うフォルダ”を作成しなければならないのでしょうか? 私の借りているサーバーに例えたら、どの階層に作れば良いのでしょか? 長文でわかりにくい説明で申し訳御座いませんが宜しくお願い致します。

  • public_html/index/以下へのCGIの設置

    表題の件について質問させていただきます。 現在HPを作成しておりまして、 kent webの日計カウンタを設置しようとしております。 当方HPを2つもっておりまして、 public-html/indexの場所に1つ目のHPのindex.htmlをおいていまして、 public-html/index/diet/というところに2つ目のindex.htmlをおいています。 こういうやり方で2つのHPを持っているのですが、 1つ目のHPには違う種類のカウンタを設置しています。 そして2つ目の/dietのindex.htmlにカウンタを設置しようとしているのですが、 現在public-htmlにdaycountというフォルダをつくりこの中にCGIのプログラムを入れています。 この状態で1つ目のHPのindex.htmlにソースを貼ると きちんとカウンターは動くのですが、 2つめの/dietの方のindex.htmlに同じソースを貼ると動きません。 これはcgiのプログラムのどこをいじれば正常に動くようになるのでしょうか? 2日間かけてがんばってみたのですが、素人の自分の力ではどうにもなりませんでした。 どなたかご教授くださいません。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • サーバーland toでのmetcha.cgiの設置

    レンタルサーバー land.toでメッチャ検索エンジンのcgiを設置したいのですが、/public_htmlにindex.htmlとmetcha.cgiを設置して、indexからcgiを開くと500エラーInternal Server Errorとなっていまいます。同じcgiを設置している方、もしくはこれを見て設置出来た方、ご指導お願いします。

    • 締切済み
    • CGI
  • CGIカウンタを別のページに設置

    http://www.kent-web.com/様のhttp://www.kent-web.com/count/ecount.htmlを利用しています。 現在はINDEXにカウンタを設置していますが、この度同一サイト内のひとつ下の階層に新たなカテゴリのページを作ったので、そこのページを訪れた人の人数が把握できるように、ここにも同じカウンタを付けようと思ったのですが上手くいきません。 まずは単純に設置してみたら、全く同じINDEXページにあるカウンタと連動するカウンタができてしまったので、ディレクトリ名をcgi-binからcgi-bin2に変えたりecount.cgiの内容をすこしずついじってみましたがうまく反映しません。 具体的にどこをどう改変すればいいのでしょうか。 なにぶん初心者のため、この説明もやっていることもおかしいことが多いと思うのですがお助けください。

    • 締切済み
    • CGI
  • CGIの設置に詳しい方にご質問します。

    現在下記のサーバーを借りてホームページを開いています、その際にpublic_html ディレクトリーへindexなどのファイルをアップしていますがCGIの設置の際、public_html ディレクトリー を無視してCGI用のディレクトリーをアップしても言いという事でしょうか それともpublic_html ディレクトリーは無視出来ずPerlのパスか何かアップする必要があるのでしょうか http://land.to/newshiyou.php 解りやすい説明でお願いします。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGI設置方法

    Web Kentさんから配布されているPatioという掲示板を使っているのですが 例えば 雑談板 質問板 複数の掲示板を設置するには、Patio Patio2 ってフォルダー2つをサーバーにUPする必要があるのでしょうか?? ひとつひとつ属性変更するの大変なので・・・^^;  何か方法はありますでしょうか? またPatio並みのCGIがありましたら教えていただけると幸いです

    • ベストアンサー
    • CGI
  • 素朴な質問:cgiの設置ディレクトリについて

    レンタルサーバーによりcgiの設置ディレクトリが指定(cgi-bin)されていたり、レンタルしたディレクトリ直下に置いても良いところとあると思います。この二つでは具体的にサーバー的にはなにが違うのでしょうか?思いつくのはセキュリティや負荷などが関係しているのだと思うのですが具体的に教えてもらえますか?この二つのサーバーの設定方法なんかも教えてください。

  • 無料サーバーでパスワードCGI設置

    はじめまして、今、パスワード制限付きのホームページを作成しようかと 思っているのですが、どこの無料サーバーでも規約でパスワードCGI禁止と 書かれていて大変困っています。検索しまくった結果、「トクトク」と言う サーバーにHITしたのですが、 http://tok2.com/ ここでのCGI設置がかなり難しくて、もう1ヶ月も苦戦していまだ成功していません。ブザマな姿を見てやって下さい http://www37.tok2.com/home/netdehost/public_html/cgi-bin/sblu1_bbs.cgi ここのサーバーは諦めて、ちがう無料サーバーに変えたいのですが、 どこかパスワードCGI設置可能な無料サーバーはないものでしょうか? どうかお助けを~、、、