[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:25288] Options +ExecCGI cannot work in .htaccess



平本です。
情報ありがとうございました。

#メールの送信に失敗してたようなので再送します。二通いってしまった
#らごめんなさい。

In subject: [debian-users:25174] Re: Web BBS package
	fuyuneko@xxxxxxxxxxxx (Hiroshi KISE) said:

> 「きのぼず」(KINOBOARDS)ってのがあります。
> http://www.jin.gr.jp/~nahi/kb/

  これをインストールして使ってみることにしました。(後述しますが)こ
れ自体は問題なく動作するのは確認しました。

  さて、これを個人の public_html 以下に置いて実行しようとして、ちょっ
と問題が置きました。.htaccess で +ExecCGI が効かないのです。環境は
potato の Apache 1.3.9-13.1 で、public_html の設定は次のようになっ
ています。

<DirectoryMatch ^/home/.*/public_html>
Options SymLinksIfOwnerMatch
AllowOverride Options
</DirectoryMatch>

この状態で ~/public_html/cgi-bin/test というディレクトリを作成し、
ここに

Options +ExecCGI

とだけ書いた .htaccess をパーミッション 644 で置いてありますが、い
ざ http://〜/~hiramoto/cgi-bin/test/kb.cgi を参照すると error.log 
に

[Wed Nov 22 01:37:47 2000] [error] [client XX.XX.XX.XX] Options ExecCGI is off in this directory: /home/hiramoto/public_html/cgi-bin/test/kb.cgi

というエラーログが残ります。


  .htaccess 自体は参照されています。パーミッションを 600 にすると

[Wed Nov 22 01:31:31 2000] [crit] [client XX.XX.XX.XX] (13)Permission denied: /home/hiramoto/public_html/cgi-bin/test/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

というログが残り、Options +ExecCGIs というように変なオプションを指
定すると

[Wed Nov 22 01:37:26 2000] [alert] [client XX.XX.XX.XX] /home/hiramoto/public_html/cgi-bin/test/.htaccess: Illegal option ExecCGIs

というログが残ります。


  実際問題としては access.conf で

<DirectoryMatch ^/home/.*/public_html>
Options SymLinksIfOwnerMatch ExecCGI
AllowOverride Options
</DirectoryMatch>

と指定すればちゃんと CGI は実行できますし、public_html 以下に設定
するのならばそれはそれでさほど問題ではないとも思うのですが、
.htaccess による設定自体は間違ってないと思うので、できれば疑問を解
決したいのです。

  以上、よろしくお願いします。

-- 
 平本 光二 (Hiramoto Kouji) / HGF03317@xxxxxxxxxxx