このスレッドはクローズされています。記事の閲覧のみとなります。
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]
|
■ その他