namazu.cgi
Web から cgi として実行するには、
- namazu.cgi は
標準では
/usr/local/libexec/namazu.cgi
に置かれる。
しかし、これがそのまま Web server から見えるかというと、多分
そうでもない。
そこでそれを、
URL で表わされるところに写すか、link を張る
(例)
ln -s /usr/local/libexec/namazu.cgi /home/htdocs/cgi-bin/namazu.cgi
もしこのように ln -s した場合には
この場合 Apache 側に
FollowSymlinks
のような、
「シンボリックリンクも見に行ってね」の設定が必要となる。
SymLinksIfOwnerMatch
になっていると動かない。
- 下記 Apache の設定も参考のこと。
Web で cgi を実行出来るようにするには、
いくつかの条件があるかも知れない。
apache の場合
設定として
Apache 指示子
| 引数(例) | 説明 |
ScriptAlias | /cgi-bin/ /usr/local/apache/cgi-bin/
| /cgi-bin/ と来た時に、どこを見に行くか |
AddHandler | cgi-script .cgi
| .cgi と付いていれば cgi として実行する |
AllowOverride | All
|
.htaccess での設定を有効にする(= 許可する)(管理者) |
Options
|
+ExecCGI
| 「cgi-bin の実行を許す」を追加
|
DirectoryIndex | index.html
| URL が directory を指している時に
その下で探す譜名
|
などが関係して来る。(管理者)と書いてあるもの以外は .htaccess にも
書ける(ただし apache の設置時にそれを禁止することも出来るので不可の場合もある)
|