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

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

 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.16 )
日時: 2013/12/17 12:18
名前: 管理者

なんとなくですが・・・・

サーバのロケールにあった文字コードで、Perlは保存していますよね??
デフォルトでは「UTF-8」です。
メンテ
 Re: CGIが動かない理由が解らない ( No.17 )
日時: 2013/12/17 12:48
名前: Johann

アクセスログも見てみましょう。何かしら出ているはずですし、出ていないならそもそもリクエストが正常にCGIに届いていない可能性があります。
メンテ
 Re: CGIが動かない理由が解らない ( No.18 )
日時: 2013/12/17 13:30
名前: stranger
参照: http://ja.528p.com/

DocumentRoot "/var/www/html"に設定されていて
/var/www/html/cgi-bin/にcgiファイルまたはディレクトリが配置され

http://www.hostname/cgi-bin/directory/test.cgi
としてアクセスするなら

ScriptAliasですべてのファイルをスクリプトとして実行する設定か

ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"

<Directory "/var/www/html/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

または 一般ファイルが含まれるなら
Aliasを設定してoptionsでCGIの実行を許可する設定にします

Alias /cgi-bin/ "/var/www/html/cgi-bin/"

<Directory "/var/www/html/cgi-bin">
    AllowOverride None
    Options ExecCGI
    AddHandler cgi-script .cgi .pl
    Order allow,deny
    Allow from all
</Directory>
メンテ
 Re: CGIが動かない理由が解らない ( No.19 )
日時: 2013/12/17 14:12
名前: yoshida

>    /var/log/httpd/error_log (最新ログ)にも何も無いのですか? 

 test.cgiにアクセスしたログはありませんでした。
メンテ
 Re: CGIが動かない理由が解らない ( No.20 )
日時: 2013/12/17 14:21
名前: アメリカン

>test.cgiにアクセスしたログはありませんでした。

Johannさんがおっしゃるようにaccess_log の方はいかがですか?
メンテ

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

■ その他

ページ先頭へ

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