■ CGIの利用方法

CGIオプションをお申込みの方のみCGI(Perlスクリプト)がご利用いただけます。

RaQサーバ、IBMeServerの場合、CGIはお客様のホームページ(/web)配下のどのディレクトリにおいても実行可能ですが、PLESKサーバの場合、CGIの登録先は/cgi-bin配下となります。 
但し、以下の2行をnotepad等で書き、「.htaccess」(先頭のピリオドを忘れず)というファイル名で/httpdocsに登録(テキストモードで転送)することでホームページ(/httpdocs)配下でもcgiが利用可能となります。 
Options +ExecCGI 
AddHandler cgi-script .cgi
※RaQサーバ、IBMeServer等から、PLESKサーバへ移植する際には役に立ちます。

当方でご提供している組み込みCGIはございません。自作のCGI、または、各種サイトで提供されているフリーのスクリプトをご利用ください。その時にはテキストエディタ(メモ帳)などを用い、perlのパス指定を、当方サーバ向けに変更してご利用ください。また、パーミッションの変更も忘れずに行ってください。パーミッションは、通常CGIの作者によって指定されています。
(書換えの例) #!/usr/local/bin/perl → #!/usr/bin/perl

※チャット等サーバに大きな負荷をかけるCGIはご遠慮いただいておりますのでご注意ください。

CGIスクリプトの中でサーバ上のホームディレクトリを「絶対アドレス」で指定する必要がある場合は、以下のとおり記載願います。(www.mydomain.comの部分はお客様のドメイン名となります)
・RaQ、IBMeServer: /home/sites/www.mydomain.com/web/
・PLESK(cgi-bin配下の場合): /home/httpd/vhosts/mydomain.com/cgi-bin/

CGIで使う各種ユーティリティのパスは、以下の通りです。(赤字以外は、PLESKサーバで未確認)

ユーティリティ パス 用途
PERL /usr/bin/perl Perl Ver5 スクリプト
awk /bin/awk 文字列の操作や計算
nkf /usr/local/sbin/nkf 漢字コード変換ツール
grep /bin/grep, /bin/egrep 正規表現による文字列マッチ
sed /bin/sed ストリームエディタ
tr /usr/bin/tr 文字変換
sort /bin/sort ソート(整列)
expand /usr/bin/expand TAB を必要数の空白に変える
unexpand /usr/bin/unexpand 連続する空白を必要な TAB に変える
gzip /bin/gzip, /bin/gunzip, /bin/zcat GNU gz による圧縮
date /bin/date 日付・時刻を得る
shell /bin/sh シェル (bash)
mail /bin/mail メール送信
sendmail /usr/sbin/sendmail メール送信
uuencode /usr/bin/uuencode コード変換
chmod /bin/chmod ファイルのアクセス権限設定

※ホームページ作成や、CGI作成に関しては、当方の「サポート情報」による情報提供のみとさせていただきます。その他は、参考書や解説ホームページなどを参考に独自で構築願います。内容に関するお問合せはご遠慮ください。

椎の木ドットコム Copyright(c) 2000-2009 Cnoki.com,All rights reserved.