turbolinuxのマシンにapache,mysql,perlを入れてデータベースを動かそうと思っています。
実際に動くかどうか動作確認をしてみました。
最初にindex.htmlを先頭に持っていかないとだめだという事なので最初にindex.htmlを置きその後ろにcgiファイルを置いてみました。
ブラウザー上から確認してみると
index.htmlは表示されました。
そこからcgiファイルにリンクしてある仕組みになっています。
リンクのボタンをクリックするとcgiファイルのソースがブラウザー上に出てきてしまい、肝心の処理結果が出てきません。
自分のソースが間違っているのではないかと思い、あれこれやってみましたができません。
apacheの設定がわるいのでしょうか?
どうか教えて頂ける方おりますでしょうか?
お願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
apacheでのcgiパスの設定不良か、.htaccessの設定不良だと思います。
一気にperlでやるのではなく、最初はシェルスクリプトのテストcgiを動作させてみることをおすすめします。問題の切り分けが難しくなりますから。No.2
- 回答日時:
この回答への補足
返答して頂きてありがとうございます。
いろいろな参考書等をよみあさりCGIを
起動させるためには"home/httpd/cgi-bin/***.cgi"
とおいてIEで観覧してみました。
ところが以下のようなerrorが出てしまいました。
参照@@@@
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, mail@it-service.co.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------
とりあえずこの文面に対していろいろな調査をした結果
下記の事が疑われるという事だったので直してみたのですができませんでした。
1プログラムの問題
問題ないと思ってる(かな?)
2文字コード、改行コードがUNIXの物と違う
FFFTPにてEUC-JP,LFモードにしてアップしました。
パーミッションを705に設定しました。
データベースを呼び出すプログラムです。
Mysqlを使ってます。
MysqlもDBIモジュールもインストール済みですし、テーブルも入っています。
但し、テーブルのフィールドだけでレコードデータが入っていない状態です。
下記にそのソースを示します。
どうかたすけていただけないでしょうか?
#!usr/bin/perl
use DBI;
my($dns) = "DBI:mysql:itser:192.168.0.29";
my($username) = "root";
my($password) = "654321";
my($dbh, $sth);
my(@ary);
$dbh = DBI -> connect ($dns ,$username ,$password)
or &Error("データベースへアクセスできません。");
$sth = $dbh->prepare("select * from itser");
$sth -> $execute() or &Error("MySOLコマンドは実行できません");
print "Content-Type: text/html\; charset=shift_jis\n\n";
print "<PRE>\n";
while (@ary = $sth -> fetchrow_array())
{
print join ("\t", @ary), \n;
}
print "</PRE>\n";
$sth = finish();
$dbh -> disconnect();
exit;
sub Error {
print "Content-type: text/html\; charset=shift_jis\n\n";
exit;
}
No.3
- 回答日時:
naturalです。
補足読みました。(^_^)
ソースの先頭行を次の様に変更してみてください。
#!/usr/bin/perl
(usrの前にも/は入っていなければいけません)
これで駄目なら今度は以下の様にしてみてください。
#!/usr/local/bin/perl
試してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlのrequireの動き方について...
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
VBAでExcelのヘッダーに文字列+...
-
燃えるゴミの日は何曜日ですか?
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
土曜日の26時って何曜日の何時...
-
クライアントのIPとマシン名を...
-
apacheでPerl CGIが作動せず、5...
-
エクセルで相対パスの書き方を...
-
平日朝の国道246線混雑状況につ...
-
VBA。複数のChangeイベントをま...
-
「曜日」の名前、変えるとしたら?
-
DBを10件毎に表示ページング...
-
c言語の質問です。 ある月のカ...
-
cgiで拡張子.cgiと拡張子.pl...
-
バイナリファイルのアップロー...
-
指定曜日にMsgBox表示は可能で...
-
[C#]ListView一覧表示時の幅設...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
perlのrequireの動き方について...
-
jcode.plが読み込めない
-
自CGIのURLのパス部分を取得す...
-
Perlソースを2つのファイルに分...
-
Perlのデバッグ方法って。。。...
-
mt-check.cgiでForbiddenエラー...
-
webからroot権限のコマンドを実...
-
useとrequireでエラー
-
画像のURLの変数を別のCG...
-
Quantifier follows nothing in...
-
require文が実行できない
-
コマンドラインでGET or POSTで...
-
apacheのCGI設定について教えて...
-
Not Found 404エラー時のCGI出力
-
htmlからテキストを返すperlを...
-
perlのcgiで、変数の中身を表示...
-
use CGI
-
フォームでインクリメント入力→...
-
Internal Server Error
おすすめ情報