Index: [Article Count Order] [Thread]

Date:  Thu, 27 Oct 2005 00:27:19 +0900
From:  西藤一男 <nishifuji (at mark) gmail.com>
Subject:  [coba-o:01398] Re: bluequartzでのCGIエラーについて
To:  coba-o (at mark) bluequartz.org
Message-Id:  <b46df8180510260827n937b27dh (at mark) mail.gmail.com>
In-Reply-To:  <20051026094350.313B.ROYAL (at mark) 1st-priority.mydns.to>
References:  <b46df8180510250908y5503b204y (at mark) mail.gmail.com>	 <20051026094350.313B.ROYAL (at mark) 1st-priority.mydns.to>
X-Mail-Count: 01398

西藤です。お返事ありがとうございます。

あれから少し調べましておかげさまで進展しましたのでご報告致します。
viで3行ほどのperlを記述してみますと、どうやらsite*/web/上での動作は確認出来ました。
test.cgi(perl動作確認用CGI)
#! /usr/bin/perl
print "Content-type: text/plain\r\n\r\n";
print "It's working.\n";

しかし、site*/web/cgi-bin/などの違うディレクトリに入れてしまうとラッパーでScript not found.と返ってきます。
ディレクティブの設定だと思いhttpd.comfをいじってみましたが根本的な解決には
至っておりません。

現在はラッパーをはずして、bluequartz.confにて.htaccessを有効にして、
.htaccessにてCGIを有効にしてかろうじて動作を確認していますが
セキュリティ上よろしくないのでどうにかならないでしょうか?

> .htaccessにて、figを変更する理由はどういったことでしょうか?
これはただPerlが有効になっていないのかと思いまして、、、
デフォルトでは.htaccessは無効なんですね。知りませんでした。

> 該当するディレクティブを書き出していただけますか?

/etc/httpd/conf/vhosts/site*
上部略
# BEGIN WebScripting SECTION.  DO NOT EDIT MARKS OR IN BETWEEN.
Options +ExecCGI          (CGI有効、書き加えた設定)
AddHandler cgi-script .cgi .pl .py (ラッパーをはずした設定)
#AddHandler cgi-wrapper .cgi   (以前は有効)
#AddHandler cgi-wrapper .pl    (以前は有効)
AddHandler server-parsed .shtml
AddType text/html .shtml
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php
# END WebScripting SECTION.  DO NOT EDIT MARKS OR IN BETWEEN.
</VirtualHost>
# end of VirtualHost owned section


=================
西藤一男
にしふじ かずお
nishifuji (at mark) gmail.com
=================