vine-users ML アーカイブ



[vine-users:054485] Re: Apache で /home/httpd/cgi-bin

  • From: shuntasusuki@xxxxxxx
  • Subject: [vine-users:054485] Re: Apache で /home/httpd/cgi-bin
  • Date: Wed, 23 Oct 2002 10:24:16 +0900

On 2002.10.23, at 05:59 午前, N. Yamauchi wrote:

(1)httpd.confの内容と、.htaccessの内容がわからないと、はっきりしたことが 分かりません。
.htaccessは下記のように設定しております。
Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml

httpd.confはほとんどいじっておりませんが、関係ありそうなところを抜粋しますと
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride None
</Directory>

# See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
#
UserDir public_html

# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index.  Separate multiple entries with spaces.
#
DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.cgi

# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess


# To use CGI scripts:
#
AddHandler cgi-script .cgi

#
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml


(2)「<!--#exec cmd="../cgi-bin/count_g1.cgi"-->」はSSIのように見えますが、違うでしょうか?
失礼しました。下記SSIによるカウンターです。
#!/usr/bin/perl
#グラフィック表示SSIカウンタ▲(c)p4room(http://p4room.mda.or.jp/)

$logfile = "count/count_g1.log";	#カウンタ保存用ファイル。chmodの設定は606

open(FILE,"+<$logfile");	#読み書き両用オープン
flock(FILE,2);			#ロックする(使用中なら未使用になるまで待つ)

chop($count = <FILE>);		#カウンタを変数に読み込む

$count++;			#カウンタを+1する

seek(FILE,0,0);			#ファイルポインタを先頭に戻す
print FILE "$count\n";		#カウンタ書き出し

flock(FILE,8);			#ロック解除
close(FILE);			#クローズ

$graphic = sprintf("%08d",$count);	#5桁の数値を取り出す
$graphic =~ s/(.)/<IMG SRC=count\/$1.gif>/g ;	#数値をイメージタグに置換
print "$graphic";

exit;				#おしまい

設置場所は
/home/hoge/.htaccess
/home/hoge/cgi-bin/count_g1.cgi
/home/hoge/public_html/index.shtml
/home/hoge/public_html/count/count_g1.log
となっています。

/home/httpd/html/index.shtml
/home/httpd/cgi-bin/count_g1.cgi
/home/httpd/public_html/count/count_g1.log
では無事に同じスクリプトのカウンターが無事に機能しています。

--
++++++++++++++++++++++++++
須々木俊太(ススキ シュンタ)