CGIを設置しても、上手く動作しません。
下記トラブルシューティングをご参照ください。
なお、CGIの設置について弊社ではサポートを行っておりません。
CGIが動作しないエラーの多くは、スクリプトの記述、パスの指定先、パーミッションの設定などの誤りが原因です。
スクリプトの製作者にお問い合わせていただくか、専門の書籍を参考にして問題を解決してください。
1)プログラム先頭行のPerlのパス(#!/usr/local/bin/perl)は合っていますか?
パスの記述が正しくない場合、エラーを返します。
また、Perlのパスが一行目にない場合、「改行」があって2行目になってしまっている場合も同様です。
2)FTPでの転送モードは合っていますか?
FTPの転送モードは「テキスト(ASCII)モード」と「バイナリーモード」があります。
CGIスクリプト、html、ログファイル(*.log,*,txt,*.dat)は「テキストモード」で転送します。
(逆に、画像(jpeg,gif)や音声(midi,wav)などは「バイナリーモード」で転送します。)
3)パーミッション(アクセス権)は正しいですか?
指定されたパーミッションに書き換えされていますか?
パーミッションにより拒否がされる場合は、再度確認しましょう。
4)スクリプトの書き換え作業において、「"」や「\」や「;」などの記号を消してしまっていませんか?
スクリプトの書き換え作業において、これらのマークを消してしまった場合、
文法エラーを起こします。1つでも記述を間違えては動作しませんのでご注意ください。
5)「#exec」の記述はありませんか?
<!--#exec cmd="cat ./count.dat"-->のような「#exec」のSSIはご利用になれません。
6)ホームページディレクトリに .htaccessを配置して*.cgiファイルを使用できなくしていませんか?
CGIを動作させるために.htaccessという設定ファイルを置く必要はありません。
アクセス制限のために、.htaccessを利用している場合、そのフォルダ内においてCGIが利用できなくなります。
7)flock関数、symlink関数を使用していませんか?
掲示板のログファイルをロックする際などにflock、symlink関数を使用していませんか?
interQ MEMBERSでは利用できません。ご了承ください。
8)nkfやUUENCODEを呼び出していませんか?
nkf、UUENCODEはご利用いただけません。ご了承ください。
9)スクリプトはinterQ MEMBERSのPerlのバージョンに対応していますか?
現在のバージョンは、5.005_03になります。
|