CGIが動かない

自作のCGIや、他のサイトからダウンロードしたCGIをインストールしたのに、CGIが動作しない、あるいはエラーになる場合、以下のような原因が考えられます。

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