続・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
[[解決]]
いろいろありがとうございました!!
今まで、わからなかった事をここで何回か質問させてもらったり、
誰かの質問等で勉強になる事がたくさんありました。
またわからないことがあれば質問させてもらいます!!
とりあえずこの件は、サーバーの管理者に聞くという事で、
解決にしときます。
ありがとうございました!!
[上に]
[前に]
[次に]