UNIX版ネットスケープサーバに関して
●WWW上でCGIスクリプトが実行できない!
CGIスクリプトがコマンドラインからはちゃんと実行できるのに、ブラウザ からアクセスしようとするとうまく実行されない、あるいは"Internal Server Error" と怒られてしまう場合は、以下のことを確認してみて下さい。
1.CGIをWebサーバで使用可能にするには..。
導入したネットスケープサーバの"Activate CGI as a file type for part of your server"(あなたのサーバ用にファイルタイプとしてCGIを有効化する)ページ へ行き、 "I'd like to activate CGI as a file type"(ファイルタイプとしてCGIを有効化したい)を選択し、"Make These Changes"(当変更を実施)を押します。 この変更を反映するには、Webサーバを再起動する必要があります。
この変更で、"obj.conf"ファイルに次の行が追加された筈です。
Service fn="send-cgi" type="magnus-internal/cgi""cgi-bin"ディレクトリを有効にした場合、上記の"obj.conf"ファイルに 下記のような行もあると思います。
NameTrans fn="pfx2dir" from="/cgi-bin" dir="/ns-home/docs/cgi-bin" name="cgi"2. スクリプトを実行できるか確認するには..。
サーバを設定した際、Webサーバを稼働させる"server user"を指定したと 思います。これが、全CGIスクリプトを実行する権限を持つべきユーザです。 ちゃんと設定されているかテストするには、Unixシステムに"server user" としてログオンし、コマンドラインからCGIスクリプトを実行してみます。 普通これで権限の問題は洗い出せます。
3. CGIスクリプトがシェルや他のプログラムを実行するよう設定されているか 確認するには..。
CGIスクリプトの1行目には、下記のように、どんなシェル等を使用するのか 記述しておかなければなりません。
#!/bin/perl
こういった行がない場合、webサーバはCGIスクリプトを実行しません。
注)この記述はUNIXをベースとしたものです。WindowsNTの場合は、
BATファイルやCOMファイルを使用したり、レジストリを使用したりするので、
このやり方は使えません。詳しくは
Windows 95/NTでPerl&CGI
MS IIS(Internet Information Server)でのCGI
をご覧下さい。
[出所]
http://home.netscape.com/
CGI scripts run from command line, but not on web server
Technical note: 20105
Created:06/08/95 by Trip
Updated:09/06/95 by Brian
Product: Netscape Commerce and Communications Servers
ご意見、ご要望、ご質問は、
電子メールまたは
質問にお願い致します。