- 締切済み
CGIフォームが作動しない原因について
メールフォームのCGIを作成したところ、起動せず、500番のISEエラーになってしまいます。 他のサーバーに置いたところ問題なく起動し、 perlのパスは #! /usr/bin/perl #! /usr/local/bin/perl どちらもためし、 パーミッションも、705や755などで試したのですが、作動いたしませんでした。 また、メールフォームCGIに問題があるのかと、簡易的なCGIを設置し、パスやパーミッションをいじってみたのですが、そちらも作動いたしませんでした。(他サーバーでは機動確認済み) やはり、パーミッションやperlのパスがサーバーによって独自の設定になっているのでしょうか? その場合、サーバー管理会社に連絡をとらずに、確認する方法はあるのでしょうか? CGIやサーバーなどのネットワークに詳しくないもので、 どうかご教授ください!
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- ok-sirouto
- ベストアンサー率0% (0/0)
#! /usr/bin/perlにスペースが入っているからでは? #!/usr/bin/perlにしてもダメですか?
- miharahiromi
- ベストアンサー率19% (32/168)
サーバによってはcgiは特定のフォルダ、たとえばcgi-binに入れないと動作しない場合もあります。 ヘルプとかに書いてないの?
- Desires
- ベストアンサー率40% (173/424)
perlのパスは通常、貸し出ししているサイトのQ&A等に明示的に書かれているので、それに合わせないと、動作しません! また、sendmailを使うCGIの場合、sendmailも許可しているサイトでないと使うことは出来ませんが… その辺も、キチント調べましたか? 使える場合は、Q&Aに書かれてるハズですよ。 まぁ、ここに書かれている情報では、これぐらいしかアドバイスは出来ません。 ※情報が少なすぎです。
お礼
ご回答ありがとうございました!遅くなりましてすみません。。 実は、ご指摘いただきました件なのですが、 サーバーの管理会社のサイトを確認したり、連絡をとるなどして、情報を得たいのですが、少々事情がありまして、確認が取れない状態なのでございます。 本来ならばサーバーの情報等も確認できない状態で、CGIをまともに作動させようなど、勝手すぎる言い分ではございますが、、 パールのパスやパーミッションなどを、こちら側から確認する方法は、あるのでしょうか? もしご存知でございましたら、ご教授いただけましたら幸いでございます。 再度お手数おかけいたしますが、どうぞよろしくおねがいします。
- moon_night
- ベストアンサー率32% (598/1831)
Perlのパスは #! /usr/bin/perl #! /usr/local/bin/perl の二種類だけとは限りません。 特殊な関数を使用している場合、その関数をインストールしないと使えない場合もあります。 使用するファイル(cgi-lib.pl等)が足りないということもあります。
お礼
ご回答ありがとうございました!(お礼が遅くなりまして、すみません!) やはり、perlのパスは沢山の種類があるのですね。 ちょっと事情がありまして、サーバーの管理会社のサイトやFAQや、確認がとれませんで、パスを知ることができないのですが、サーバー会社に連絡を取る以外にパスを知る方法はないのでしょうか? また、ムーバブルタイプも一緒に使用しているのですが、そちらのcgiは問題なく動いております。(こちらはperlのパスを設定する箇所がありませんでしたので、動いているのかも知れません)←ムーバブルタイプとほかのCGIが一緒に問題無く作動することは、他のサーバーで確認済みです。 また、関数に関してましては、簡単なCGIもアップしてテストしてみましたところ(使った関数はprint程度です)、そちらも動きませんでしたので、もっと他の原因があるようなのです。 お手数をおかけしまして恐縮ですが、ご教授いただけましたら嬉しいです。 宜しくお願いいたします。
- YamaYoshi
- ベストアンサー率29% (91/313)
サーバがCGIに対応してないと動きませんよ。 あと考えられるのが、バイナリモードで転送しているとか、、、、
補足
早速の回答ありがとうございました! サーバーは、ムーバブルタイプなども入っておりますので、CGI対応はしているようです。。 また、モードも、アスキー転送モードでしてみたのですが、作動いたしませんでした・・ 説明足らずですみません! 他に考えられる原因はあるのでしょうか??
お礼
ご回答ありがとうございました! 実は、ヘルプを確認したいのですが、少々事情がありまして、サーバーの管理会社のサイトを確認できない状態なのでございます。 本来確認すべき部分を確認できずに、このようなオネガイは勝手ではございますが、 パールのパスやパーミッションなどを、こちら側から確認する方法を、もしご存知でございましたら、ご教授いただけませんでしょうか? 再度お手数おかけいたしますが、どうぞよろしくおねがいします。