![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
turbolinuxのマシンにapache,mysql,perlを入れてデータベースを動かそうと思っています。
実際に動くかどうか動作確認をしてみました。
最初にindex.htmlを先頭に持っていかないとだめだという事なので最初にindex.htmlを置きその後ろにcgiファイルを置いてみました。
ブラウザー上から確認してみると
index.htmlは表示されました。
そこからcgiファイルにリンクしてある仕組みになっています。
リンクのボタンをクリックするとcgiファイルのソースがブラウザー上に出てきてしまい、肝心の処理結果が出てきません。
自分のソースが間違っているのではないかと思い、あれこれやってみましたができません。
apacheの設定がわるいのでしょうか?
どうか教えて頂ける方おりますでしょうか?
お願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
naturalです。
補足読みました。(^_^)
ソースの先頭行を次の様に変更してみてください。
#!/usr/bin/perl
(usrの前にも/は入っていなければいけません)
これで駄目なら今度は以下の様にしてみてください。
#!/usr/local/bin/perl
試してみてください。
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.1
- 回答日時:
apacheでのcgiパスの設定不良か、.htaccessの設定不良だと思います。
一気にperlでやるのではなく、最初はシェルスクリプトのテストcgiを動作させてみることをおすすめします。問題の切り分けが難しくなりますから。お探しの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ランキング
-
バイナリファイルのアップロード
-
ソースコードがそのまま表示さ...
-
PDFJが動作しない
-
cgiとplとpm
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
apacheでPerl CGIが作動せず、5...
-
エクセルで毎月第2週日の水曜日...
-
エクセルで相対パスの書き方を...
-
日付からの曜日取得
-
アンケートなどの1日1回の投...
-
【超初歩】CGIと同じ場所にある...
-
週2回のペースって だいたい何...
-
VBA。複数のChangeイベントをま...
-
DBを10件毎に表示ページング...
-
日付から曜日を求めたい
-
Content-type: text/htmlが表示...
-
perlでHTTP Request Headersの...
-
毎○曜日って、使いますか?
-
for a week tomorrowはどういう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
jcode.plが読み込めない
-
セッションファイルが作成でき...
-
webからroot権限のコマンドを実...
-
バイナリファイルのアップロード
-
画像のアップロード機能
-
htmlからテキストを返すperlを...
-
プログラムを書き足すことについて
-
IMGタグにaaa.cgiを指定して、...
-
クッキーについて
-
Quantifier follows nothing in...
-
ブラウザでタグがはみ出る
-
ファイル書込時にPermission de...
-
アンケートフォームの作成
-
PDFJが動作しない
-
リンクをクリックした時に別ペ...
-
自CGIのURLのパス部分を取得す...
-
ログイン成功の後は?
-
Perlでuse strictと %inの共存
-
use と require の違いが分か...
おすすめ情報