はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 CGIが動かない理由が解らない
日時: 2013/12/15 22:44
名前: yoshida

1.不明点・障害内容:動くCGIと動かないCGIがある
2.ログの有無   :無
  (有:その内容) :
3.Distribution  :Cent
      Version :6.2
4.Service Name  :
      Version :
5.ネットワーク構成:

 お世話になります。さくらインターネットのVPSでホームページを運用しています。
今までは何事もなく動いていたあるCGIが突然動かなくなりました。他のCGIは正常に
動いており、掲示板なども問題なく動作しています。
そこで、こんなCGIをテスト用に書いてみました。

#!/usr/local/bin/perl
print "Content-type: text/html¥n¥n";
print "<HTML>¥n<BODY>¥n<TITLE>CGI Script TEST</TITLE>¥n</BODY>¥n";
print "The CGI script was worked!¥n</HTML>¥n";

これをあちこちのディレクトリに転送して動作を確認しているのですが、
すでに正常動作しているディレクトリに転送しても動作しません。
もちろんperlのパスはあっていますしパーミッションも755にしています。
そのディレクトリに置いている掲示板は正常動作しています。
これまでにもCGIは色々設置した経験があり、いずれも正常動作しています。
なぜなのか、さっぱりわけが解りません。
どなたか、なにか思い当たる理由があれば教えて下さい。

エラーは500 internal server errorです。
メンテ

Page:  [1] [2] [3] [4] [5] [6]

■ コンテンツ関連情報

 Re: CGIが動かない理由が解らない ( No.21 )
日時: 2013/12/17 14:33
名前: yoshida

管理者さん
普段はFTPクライアント(NextFTP)で管理しており、すべてのCGIスクリプトは
同じように転送していますので、文字コードは大丈夫だと思います。

Johannさん
error_logに下記のように出ていたので

Tue Dec 17 13:59:32 2013] [error] [client 124.100.12.41] (2)No such file or directory: exec of '/var/www/html/cgi-bin/JGKxx2r3Wz/test.cgi' failed
[Tue Dec 17 13:59:32 2013] [error] [client 124.100.12.41] Premature end of script headers: test.cgi

そんなはずはないと確認してみました。
[root@hostname ~]# cd /var/www/html/cgi-bin/JGKxx2r3Wz
[root@hostname JGKxx2r3Wz]# ls
count.dat  honey.log  img         jcode.pl   menut.html  test.html
honey.cgi  icon.pl    index.html  menu.html  test.cgi

strangerさん
両方の方法を試してみましたが、状況は変わりません。test.cgiと今回のことの
発端になったcgiだけが動きません。他のCGIは正常動作しています。
メンテ
 Re: CGIが動かない理由が解らない ( No.22 )
日時: 2013/12/17 14:48
名前: アメリカン

エラーは出てましたね・・・

>Premature end of script headers: test.cgi

test.cgiのあるディレクトリに移動して
# od -tx1 -c test.cgi
を実行してください。ダンプ表示されますので、それを掲示板に貼り付けてください。

メンテ
 Re: CGIが動かない理由が解らない ( No.23 )
日時: 2013/12/17 14:50
名前: 管理者

全角スペースが混在しているとか?
何かしらの文字コードが不正に思われますが・・・・
メンテ
 Re: CGIが動かない理由が解らない ( No.24 )
日時: 2013/12/17 14:53
名前: yoshida


> test.cgiのあるディレクトリに移動して
> ダンプ表示されますので、それを掲示板に貼り付けてください。


以下のようになりました。

[root@hostnameb JGKxx2r3Wz]# od -tx1 -c test.cgi
0000000  23  21  2f  75  73  72  2f  6c  6f  63  61  6c  2f  62  69  6e
          #   !   /   u   s   r   /   l   o   c   a   l   /   b   i   n
0000020  2f  70  65  72  6c  0d  0a  70  72  69  6e  74  20  22  43  6f
          /   p   e   r   l  ¥r  ¥n   p   r   i   n   t       "   C   o
0000040  6e  74  65  6e  74  2d  74  79  70  65  3a  20  74  65  78  74
          n   t   e   n   t   -   t   y   p   e   :       t   e   x   t
0000060  2f  68  74  6d  6c  5c  6e  5c  6e  22  3b  0d  0a  70  72  69
          /   h   t   m   l   ¥   n   ¥   n   "   ;  ¥r  ¥n   p   r   i
0000100  6e  74  20  22  3c  48  54  4d  4c  3e  5c  6e  3c  54  49  54
          n   t       "   <   H   T   M   L   >   ¥   n   <   T   I   T
0000120  4c  45  3e  43  47  49  20  53  63  72  69  70  74  20  54  45
          L   E   >   C   G   I       S   c   r   i   p   t       T   E
0000140  53  54  3c  2f  54  49  54  4c  45  3e  5c  6e  22  3b  0d  0a
          S   T   <   /   T   I   T   L   E   >   ¥   n   "   ;  ¥r  ¥n
0000160  70  72  69  6e  74  20  22  3c  42  4f  44  59  3e  5c  6e  54
          p   r   i   n   t       "   <   B   O   D   Y   >   ¥   n   T
0000200  68  65  20  43  47  49  20  73  63  72  69  70  74  20  77  61
          h   e       C   G   I       s   c   r   i   p   t       w   a
0000220  73  20  77  6f  72  6b  65  64  21  5c  6e  3c  2f  42  4f  44
          s       w   o   r   k   e   d   !   ¥   n   <   /   B   O   D
0000240  59  3e  5c  6e  3c  2f  48  54  4d  4c  3e  5c  6e  22  3b  0d
          Y   >   ¥   n   <   /   H   T   M   L   >   ¥   n   "   ;  ¥r
0000260  0a
         ¥n
0000261
メンテ
 Re: CGIが動かない理由が解らない ( No.25 )
日時: 2013/12/17 14:55
名前: 管理者

改行コードが<CR><LF>となっていますが、合っていますか?
メンテ

Page:  [1] [2] [3] [4] [5] [6]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.