CGIが動かない
Submitted by staff on 2006, 10月 9 - 23:38.
自作のCGIや、他のサイトからダウンロードしたCGIをインストールしたのに、CGIが動作しない、あるいはエラーになる場合、以下のような原因が考えられます。
- .htaccessを設定していない
→ .htaccessが設定されていないと、"Forbidden"のエラーが表示されます。この場合はCGIを動かしたいを参考にして.htaccessを正しく設定します
- パーミッションが間違っている
→ CGIの実行ファイルの所有者の設定やパーミッション(アクセス許可)が間違って設定されていると、CGIは正しく動作しません。
CGIプログラムのファイルのパーミッションは 0755 で、所有者、グループはどちらも自分自身でなければなりません。
CGIプログラムを実行するディレクトリのパーミッションも 0755 で、所有者、グループはどちらも自分自身でなければなりません。
→ 所有者やパーミッションが正しく設定されていない場合は、CGIのパーミッションを設定するを参照してパーミッションを正しく設定してください。 - CGIに必要なモジュールがない
CGIには、特別なモジュールを必要するものがあります。
JCA-NETでは、一般に必要とされるモジュールは用意していますが、特殊なモジュールの中にはJCA-NETに用意されていないものもあります。この場合は、サポート宛にお問い合わせください。 - CGIの動作に必要なプログラムへのパスが間違っている
CGIの実行に使われる主なプログラムのパスは以下の通りです。
- Perl (Ver 5.005
/usr/bin/perl
- Python (Ver2.3)
/usr/local/bin/python
- Ruby (Ver 1.6.8)
/usr/local/bin/ruby
- Perl (Ver 5.005
- CGIのプログラム自体にバグがある
プログラムのエラーをチェックしてください。