CGIが動作しない場合のチェックポイント
CGI確認用サーバ(test.www**.biglobe.ne.jp)
でCGIプログラムがうまく動作しない場合には下記の点をご確認お願いいたします。
CGIプログラムがPerlプログラムの場合
1) Perlのパスを確認します。
新サーバのPerlのパスは以下のとおりです。
/usr/local/bin/perl および /usr/local/bin/perl5
上記以外のPerlのパスを指定した場合には、CGIプログラムは動作しません。
Perlプログラムの1行目行頭のperlのパスを下記のように記述してください。
#!/usr/local/bin/perl
または
#!/usr/local/bin/perl5
※この記述の直前、直後に空白(スペース)を入れないでください。
エラーとなり動作しません。
2) CGIプログラムの中で指定しているファイルのパスを確認する。
CGIプログラム中で指定するファイルは、CGIプログラムファイルを置くディレクトリからの相対パスで指定してください。 現行サーバと新サーバとではディレクトリ構造が異なっています。このために現行サーバで指定
していたルートディレクトリからの絶対パス(フルパス)は、新サーバではエラーとなります。
ファイルパスの指定例:
ホームページIDを「test」、CGIプログラムファイルを「public_html/cgi-bin」ディレクトリの配下に置き、CGIプログラムの中で指定するファイル「temp.dat」を「public_html 」ディレクトリ配下に置いた場合、下記の様なファイルパスの指定違いでエラーになります。
<エラーになるファイルパス指定>
$File = "/home2/test/public_html/temp.dat";
<エラーにならないファイルパス指定>
$File = "../temp.dat";
CGIがシェルプログラムの場合
動作しない主な原因として、シェルから呼び出しているコマンドが実行できないことが考えられます。
サーバで使用可能なコマンドをこちらでご確認下さい。
CGIがC言語のプログラムの場合
サーバ仕様のページに記載されているように、C言語のプログラムは動作いたしません。
CGIを修正しても動作しない場合
以上のケースにあてはまらない場合にはFAQをご確認ください。
FAQを確認しても原因が分からない場合には、こちらからお問い合わせをお願いいたします。
※お問い合わせの際には以下の項目を併せてご連絡願います。
- 動作しないCGIのURL
- 動作しない症状の詳細(「正常時には〜の動作するのだが、〜となる」など)
- エラーメッセージが表示される場合は、該当メッセージの内容