さて、ここまでCGIについてのおおまかな解説をしてまいりました。
文中の解説にもあるように、CGIの設置方法については、あなたが加入しているプロバイダーの
サーバー環境に大きく依存していることがわかるかと思います。
そこで、CGIを設置するにあたり、事前にプロバイダーに確認しておくべきことを下記にまとめてみました。
もちろんここに書かれていることを、全て聞く必要はありません。
あなたのサーバー環境に合わせて、抜粋して御利用下さい。
2.CGIスクリプトの設置場所に制限はありますか?
3.設置するCGIスクリプトに制限はありますか?
4.telnet接続は許可されていますか?
5.アクセス権(パーミッション)の設定に制限はありますか?
6.CGI/SSI設置にあたり「.htaccess」での設定は必要ですか?
7.「.htaccess」での設定変更は有効ですか?
8.「sendmail」は使用可能ですか?
9.SSIの拡張子に指定はありますか?
10.SSIコマンドに制限はありますか?
1.CGI/SSIは許可されていますか?
これが不許可なら、もうどうにもなりません(^^;。
また許可はされていても、事前に申請をしなければ使用できない場合もあります。
public_html内部にそのまま置ける場合もありますが、
中には、public_htmlと同じ階層にcgi-binディレクトリを作成し、
そこにCGIスクリプトを設置するように指定されている場合もあります。
サーバー負荷を減らす為に、チャットの設置を不許可にしたり、
複数のチャット設置は禁止にしたりなど、制限付き設置のみ許可している場合もあります。
こちらが不許可の場合は、
サーバー内部の「perlのパス」を合わせて確認してください。
プロバイダーから指定された「パーミッション値」しか認めない場合もあります。
「.htaccessファイル」を設置しないと、CGI/SSIが有効にならない場合があります。
これが無効な場合は、mime-typeの設定や、 パスワード認証の設定が出来ません。
これが不可の場合は、アンケートCGIなどの回答を
WEB上からメールでもらうことは出来ません。
もし使用可能な場合は、合わせて「sendmailのパス」も確認しておきましょう
「.shtml」など、指定された拡張子の使用を求められる場合があります。
「#exec」コマンドなど、一定のコマンドを禁止にしている場合もあります。