CGIについて
ホームページ作成支援

CGI

 CGIはWebサーバの機能のひとつとして知られています。似たような機能に、SSIやASPなども聞きます。
 サーバ管理をご自身でする以外は、設定方法を考慮する必要はないと思います。プログラムをする上では、言語によってはCGIと連携した処理できることを憶えておいて下さい。
 レンタルサーバやISPの提供するサービスに含まれていることがありますので、その方が早くて安心ですが、一応このページを設けました。

CGI設定の概略

 CGIの機能を使うには、WebサーバにCGIの動作設定を記述しておかなければなりません。
 Webサーバへの設定ですが、Apacheの場合は、httpd.confファイルへの「ScriptAlias」による設定とディレクトリごとへの設定があります。

ScriptAliasによる設定

 特定のディレクトリ内でしかCGIが動かせない設定方法です。  デフォルトでは、ScriptAlias ディレクティブは以下のようになっていると思います。

     ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/

 ディフォルト設定の意味は、「/cgi-bin/ で始まるリクエストは、ディレクトリ /usr/local/apache/cgi-bin/ から提供する」です。

ディレクトリごとの設定

 ディレクトリごとの設定方法は、httpd.confへの記述と、.htaccessへの記述の2通りあります。

httpd.confでのディレクトリごとの設定

 以下の2箇所を編集します。ディレクトリごとの設定の編集と、ハンドル部分の編集です。

     <Directory /home/user/somedir/>
          Options +ExecCGI
     </Directory>

 ハンドル部分は、ディフォルトで記述されていると思いますが、確認はしておいた方が無難です。

     AddHandler cgi-script cgi pl

.htaccessでのディレクトリごとの設定

 .htaccessを利用するには、まずhttpd.confのメイン部分に以下の編集をする必要があります。

     AllowOverride Options

 そして,任意の作成した.htaccessファイルに以下を記述しておきます。

     Options +ExecCGI

お薦め

 お薦めのCGI入門やリファレンスのページをもつサイトです。

入門

Apache HTTP Server
 入門というより、設定のマニュアルです。入門としては、CGIはサーバ機能であることが理解できていればよろしいのでは。

リファレンス

仕様書

ポータルサイト

 CGI入門やリファレンスに関してリンクを集めたポータルサイトです。

検索ロボット

 検索ロボットで探します。
サーチロボットの選択 : MSN google yahoo
CGI入門
CGIリファレンス