CGIが動かない

自作の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
  • CGIのプログラム自体にバグがある プログラムのエラーをチェックしてください。