続・CGI作成での質問です

[上に] [前に] [次に]
まさ 2000/01/30(日) 15:40:30
この前、CGIの作成が上手くいかないっていう質問をさせてもらって、
結局原因はわからなかったんですけど、一つだけ気になったことがあったので、追加質問させて下さい。
この前の質問・・・../200001/00010485.htm

TELNETでログインして、UNIXのコマンドラインからは実行出来て、ブラウザーでは表示出来ないっていうのはどういう事なんでしょうか?

よろしくお願いします。

気まぐれ 2000/01/30(日) 23:22:07
以下の様な簡単なものでも動きませんか?
-------------------------------
#!/usr/bin/perl
$|=1;
print "Content-type: text/plainl\n\n";
print "Hello\n";
---------------------------
また telnet のコマンドで perl -c hoge.cgi とやると
スクリプトに問題が無ければ以下の様なメッセージが表示されます
hoge.cgi syntax OK

まさ 2000/01/30(日) 23:32:30
気まぐれさんの、助言通りやってみましたが、上手くいきませんでした。
”syntax OK”というメッセージも出ました。
サーバーの管理者は、プログラムが間違ってるんじゃないですか?
って言うんですけど、絶対間違ってないはずなんですけど・・・
原因が全然わかりません。
引き続き調査してみます・・・

気まぐれ 2000/01/30(日) 23:38:18
上のスクリプトでエラーが出るなら、
1,最初の行の perl のパスが間違っている
2,ftp でUPする時にアスキーモードで転送していない
など調べてみてください。

気まぐれ 2000/01/30(日) 23:50:12
すいません最初のヤツ間違ってました(^^;

-------------------------------
#!/usr/bin/perl
$|=1;
print "Content-type: text/html\n\n";
print "<html><body>Hello</body><html>\n";
---------------------------

これで試して・・・
正常なら Hellow と画面に表示されます

がんま [E-Mail] 2000/01/30(日) 23:52:01
前回ご質問されていたPerlの方を
私が使用しているサーバーで試したら動きました。

動かない原因は、おそらく「パーミッションの設定」ではないでしょうか?
これを、設定しないと動かないようです。

TELNETでパーミッションを設定するには

 chmod 755 filename.cgi

この「755」にすることで、前回のPerlプログラムは動くはずです。

気まぐれ 2000/01/30(日) 23:52:08
さいさん失礼
誤:正常なら Hellow と画面に表示されます
正:正常なら Hello と画面に表示されます
です

まさ 2000/01/30(日) 23:57:48
またまた気まぐれさんの、おっしゃる通りやってみましたが上手くいきませんでした。

FTPの転送もアスキーモードで転送してますし、PERLのパスも合ってます。
なんでなんでしょか?
今までこんな事なかったのに、不思議だ・・・

気まぐれ 2000/01/31(月) 00:21:19
もしかして、 .htaccess に全角があるとか、改行されてないとか
は無いですよねぇ
一度そのディレクトリの .htaccess を外してみては?

# 最近の普通のサーバーで、CGI実行用のディレクトリの場合は
# 最初から .htaccess を置かなくとも動くように設定されてい
# る場合もあるし・・・

あと、考えられるのは CGI の実行サーバーが別サーバーとかの
特殊な環境とかですけど、プロバイダーの説明をもう一度見直し
てみてください。

>それで同じサーバー内で実際に動いてるPERLをコピーしてきて、
と有るのですが、問題が無ければそのスクリプトを表示するとか
使っているサーバーを公開するとか・・・

まさ 2000/01/31(月) 00:36:21
気まぐれさんに聞いた事も全部試しました。

CGIを作ろうとしてるサーバーが会社のサーバーなので、
公開出来ないんです。
サーバーの管理者に聞いた話では、フォルダ事にCGI使用の設定はしてないとの事でした。
それで別フォルダのCGIは動いてるんです。
そのフォルダのPERLのソースをそのままコピーしてきて、
作ったものが動かないんです。
何が原因なんでしょう・・・

B-Cus 2000/01/31(月) 00:42:30
管理者に、ログを見せてくれと要求する。それが一番早いです。

# .htaccess くさいけど。

気まぐれ 2000/01/31(月) 00:57:00
力になってあげたいけどもう少し情報がもらえない以上
どうにも・・・

でも、なんとなくサーバー側の問題っぽい気がします。

実際に動いている個所と動かない場所の違いを徹底的に洗い出し
その違いをできる範囲で公開しては?

まさ 2000/01/31(月) 06:07:30
いろいろありがとうございました!!

今まで、わからなかった事をここで何回か質問させてもらったり、
誰かの質問等で勉強になる事がたくさんありました。
またわからないことがあれば質問させてもらいます!!

とりあえずこの件は、サーバーの管理者に聞くという事で、
解決にしときます。
ありがとうございました!!

まさ 2000/01/31(月) 06:07:35
[[解決]]
いろいろありがとうございました!!

今まで、わからなかった事をここで何回か質問させてもらったり、
誰かの質問等で勉強になる事がたくさんありました。
またわからないことがあれば質問させてもらいます!!

とりあえずこの件は、サーバーの管理者に聞くという事で、
解決にしときます。
ありがとうございました!!

[上に] [前に] [次に]