弊社サーバでCGIを利用する際に必要となる基本的な情報をご案内いたします。
1.Perlのパス
Perlで記述されたCGIを利用する場合、実行ファイルの1行目には以下をご記載ください。
#!/usr/bin/perl
2.CGIが利用可能なディレクトリ
CGIが利用可能なディレクトリは「/httpdocs」となります。
また、CGIプログ ラムは必ず拡張子を「.cgi」もしくは「.pl」にする必要があります。
1.サーバ環境によっては、「/httpdocs」と同階層に「cgi-bin」というディレクトリがあり、
ここでもCGIは動作いたしますが、下記注意点がございます。
●SSL(https://~)ではCGIが動作いたしません。
SSLを利用する場合は「/httpdocs」配下にCGIを配置してください。
●「/httpdocs」配下に「cgi-bin」という同名のディレクトリを作成した場合、
「/httpdocs」配下の「cgi-bin」が優先して参照されます。
2.サブドメイン環境でCGIを利用する場合は、「subdomains/サブドメイン名/httpdocs」
ディレクトリ直下に下記内容を記述した「.htaccess」ファイルを配置してください。
—————————————
AddHandler cgi-script .cgi
—————————————
3.CGIファイルのパーミッション
弊社サーバではセキュリティー上、suEXECという仕組みを使ってCGIを動作させています。
このsuEXEC環境では、CGIファイルの所有者以外に書き込み権限を付与できない制限があります。
このため、弊社サーバで利用するCGI関連のファイルに対しては、以下のパーミッションをご設定ください。
CGIプログラム 755
ディレクトリ 755
記録用ファイル 600
4.各種プログラムのパス
CGIでsendmailなどの各種プログラムを利用する場合、パスは下記をご指定下さい。
sendmail /usr/lib/sendmail
nkf /usr/bin/nkf