- ベストアンサー
CGIの実行ができません
はじめまして。 現在、出欠表を作るためにperlを勉強しているのですが、 フォームの作り方を勉強しようと、本を参考に掲示板のプログラムを作った(写した?)のですが、 サーバーにupしても実行できず悩んでいます。 文法はpcheck.cgiというものを使って間違いないとでており、 権限も755にしているのでできないことは無いと思いますが、 なぜか500エラーがでてしまいます。 そのソースには他に使うファイルとして、log.txtというのがあるんですが、 自動生成されるのか分からなかったので、同一ディレクトリに つくり、666にしております。 考えられる原因はあるのでしょうか? 教えていただけたら幸いです。 必要でしたら、ソースを49にupしようと思います。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- marimo_cx
- ベストアンサー率25% (873/3452)
- marimo_cx
- ベストアンサー率25% (873/3452)
- mio_design
- ベストアンサー率25% (372/1457)
関連するQ&A
- CGIに関して
CGIに関してなのですが、CGI実行ディレクトリ名binーcgiにすると言う点で困っています。今、掲示板をHPにアップしようとしているのですが、掲示板設置のマニュアルでは以下の通りとなっています。とりあえず、以下の作成が全然全く分からなくって困っています。分かる方がおられましたら是非ご回答下さいますようお願いいたします。 ホームディレクトリ(ここではpublic_htmlディレクトリとします) の下に、cgi-binディレクトリ(フォルダ)を作成し、必要なファイルををFTP 転送します。全体のディレクトリ構成とファイル位置は以下のとおりです。 public_html / index.html (トップページ) | +-- cgi-bin / ????.cgi ????.log jcode.pl 背景画像など ※ちなみに、ディレクトリ実行はbin-cgiとあります。
- ベストアンサー
- その他(インターネット・Webサービス)
- ロリポップでCGIが動きません。
http://www.synck.com/contents/download/cgi-perl/archive/mailform.zip こちらのCGIをダウンロードして、ロリポップで 使用したいと思いreadmeに沿って 言う通りに設定を行ないましたが動きませんでした。 解凍したフォルダを置くディレクトリが指定されている? usr/sbin/sendmail というフォルダはhtmlやcgiを入れたディレクトリ直下に 作り、そこにsend.cgiを入れるのでしょうか。。。 チンプンカンプンでわかりませんので宜しくお願いします。 JavaScriptでは相性によってメールフォームが使えませんので CGIを勉強したいと思っています。
- ベストアンサー
- その他([技術者向] コンピューター)
- PHPがあればCGIは使わない
掲示板を作ってみたいです。 とりあえず仕事に使うわけでもないし、あくまで趣味の範囲なので覚えやすいと言われるPHPを勉強してみようと思いました。 昔から掲示板作りにはCGIというものが必要というイメージがあり、CGIを勉強できる本を探したところ、Perlとセットのタイトルを持つ本ばかりで「CGI/PHP入門」みたいなのはありませんでした。 もしかしてPerlで掲示板を作るにはCGIが必要と言うだけで、PHPなら単独で掲示板が作れるのでCGIは必要ないということなんでしょうか?
- ベストアンサー
- PHP
- ユーザーディレクトリでCGIの実行ができない。
環境 FedoraCore2 Apache で、ルートディレクトリでCGIの実行が可能であるのに、ユーザーディレクトリに設置したCGIは500エラーを起こして実行できません。 ブラウザを通してアクセスすると500が出ますが、ユーザーでコマンドラインからCGIを実行すると正常に結果を返します。 なお、コマンドラインでCGIを実行した場合にはログは残りませんが、ブラウザでアクセスした場合、以下のログファイルにログが記録されていました。 error_log [Tue May 16 08:49:21 2006] [error] [client 192.168.11.2] Premature end of script headers: test.cgi suexec.log [2006-05-16 08:49:21]: uid: (503/test) gid: (503/503) cmd: test.cgi [2006-05-16 08:49:21]: cannot get docroot information (/home/test) ちなみに、ネットで見つけた#!/usr/bin/perlの後ろに--を付加する方法では同様の500エラーが出てしまいました。 どなたか、原因及び解決法をご存じの方、ご教授いただければ幸いです。
- ベストアンサー
- その他([技術者向] コンピューター)
- Perl/CGIを学んでいるのですが
Perl/CGIを独学で学んでいます。 掲示板やチャットが作成できる程度です。 私はPerl=CGIと考えていたのですが(HTMLがサイト作成に使うことのように専用の言語とでもいいましょうか)、ぜんぜん違うようです。 PerlはCGI以外に Perlではどのようなことができるのでしょうか? 大まかな認識だと ビィジュアルを持たない、(VBでいうフォームパーツですかね)バッチファイルなど? で、コマンドプロンプトで動作するようなイメージがありますが(.batを起動するとメモ帳みたいなアプリではなく、特定の処理して終了みたいな) 無知な私にPerlで出来ることをお教えください。 せっかくPerl/CGIが少しは理解できているのでPerlをもっと勉強しようかとあぐねいているとこらです。 混乱しているため変な質問でしたらすいません
- 締切済み
- Perl
- ApacheでCGIが正しく動かない。
RedHatLinux8をインストールして、 Webサーバーを立てよう~と思い立ててみました。 Apache2.0.40です。 一応htmlファイルはのぞけるようになったんですが、 CGIがちょっとおかしくて・・・ #!/usr/bin/perl print "Content-type: text/html\r\n\r\n"; print "Hello, World."; ↑を書いたtest.plはHello, Worldとちゃんと表示されました。 しかし、掲示板・カウンターを開くと・・・ 「ログファイルを開くことができません」 という主旨のメッセージが表示され、正しく実行できません。 ./log.txt とちゃんと指定しているんですが・・・ そのログファイルを開くとサーバーがCGIをして認識しているらしく、 「InternetServerError」が出て開けない・・・。 CGIの属性は755 ログも緩くして755に設定しました。 それでも状況は変わりません。
- ベストアンサー
- その他(OS)
- CGIの実行権限(ディスク容量チェック)について
Perl初心者です。現在、ユーザのホームディレクトリのディスク容量を Webでチェックできるcgiを作成しています。 my (~,$home,~)= getpwnam($user); でユーザのホームディレクトリを取得して、 use File::Find で容量を計算するところまではなんとか動くようになったのですが、ユ ーザのホームディレクトリのパーミッションによっては、計算できない ことがわかりました。 ホームディレクトリのパーミッションが、dwrx--x--x(711)だと計算で きないのです。dwrxr-xr-x(755)なら計算できます。ほとんどのユーザ が711なので全く意味がありません。 調べてみると、作成したCGIの権限がnobodyであることがわかりました がここで行き詰まってしまいました。 現在ログインしているユーザの権限でCGIを実行させる方法がありまし たらお教えください。できれば、CGIの組み方で回避できれば嬉しいの ですが、環境やパーミッションを変更しないといけないのでしょうか? よろしくお願いします。
- ベストアンサー
- Perl
- CGIが上手く動作しません!
大学のサーバーを使っているのですが、FTTPが使えなくなり、WinSCPでアップロードしているのですが、掲示板を設置しようとしてCGIを使おうとして CGI プログラムをスクリプトで組む場合には,以下のインタプリタを利用して下さい. /bin/sh /usr/bin/perl (version 5.6.0) もきちんと守ってやってみたのですが出来ません。どうすればいいのですか?何処に.cgiを置けばいいのですか? また、次の文の意味が分からないのですが、cgi-binというディレクトリを津kる必要があるのでしょうか?手順を教えてください。 CGI を ~/public_html/cgi-bin ディレクトリ以下に hogehoge.cgi, hogehoge.pl (hogehoge は任意の文字列)のいずれかの名前を付けて置く事によって,“.htaccess”ファイルを用意しなくても CGI を実行できます. (実行権限は必要です)
- ベストアンサー
- CGI
- CGI/Perlでメールフォームを作るには。
CGI/Perlでメールフォームを作るにはHPのトップページ(ソースコード)にCGI/Perlのプログラムを入力すればメールフォームは使用できるようになるのでしょうか? よろしくお願いします。
- 締切済み
- CGI
- フリーCGI(perl) 掲示板でこんな内容の…
もしご存知でしたらお教えください。 このようなフリーのCGIの掲示板を探しています。 自分のHPがwakwakのため、使えるCGIはperlだけになります。 要望1.1つのCGIで複数の掲示板のログを扱える。 要望2.できれば簡単な1行レスものがありがたいです。 要望3.またこれもできればですが、HTML内に埋め込み可能なものがうれしいです。 要望4.要望1にからんでですが、複数掲示板を扱えるCGIでも、必要なログの数だけソース内を さわらなくてはいけないのでは大変きついので、パラメータで受け取った引数をそのまんま ログ名にしてくれるようになっていてほしいです。 考えているのは、HTML側でJavaScriptでHTML名を取得し、それを引数にして渡す方法です。 そのようなフリーの掲示板はありませんでしょうか? 全部の条件を満たしてなくても、近いものがあればお教えいただきたいです。 すみませんが、何卒、よろしくお願いします。 ※あとプロバイダがwakwakというのがちょっと曲者ですが(cgi-binがpublic_htmlとは別に管理されている)。
- 締切済み
- フリーウェア・フリーソフト
お礼
どうもありがとうございます;; 助かります!