CGIの設定

ユーザ毎のWebページが持てるようになった。次は、各ユーザがCGIを使えるようにしたい。

具体的には、public_htmlディレクトリ内にcgi-binディレクトリを作り、そこに配置 したcgiプログラムが実行できるように設定を行う。


  1. サーバ側の設定

    1. httpd.confviで開き、以下の行を追加する。

      <Directory "/home/*/public_html/cgi-bin">
        Options ExecCGI
      </Directory>

    2. 続いて、

      # AddHandler cgi-script .cgi

      という行を探し、次のように変更する。

      AddHandler cgi-script .cgi ← コメントアウトをはずす
      AddHandler cgi-script .pl ← .plファイルもcgiスクリプトとして宣言

    3. 保存後、Apacheを再起動する。これにより、ユーザ毎にCGIが使える ようになる。

  2. ユーザ側の設定

    1. public_htmlディレクトリ内にcgi-binディレクトリを作成。
    2. cgi-binディレクトリのパーミッションを755に設定。
    3. cgi-binディレクトリ内にCGIファイルを配置。
    4. CGIファイルのパーミッションを755に、データファイルのパーミッションを 666に設定。

これで、ブラウザ上でCGIが動くようになったはず。
ちなみにperlは/usr/binに格納されているため、CGIの先頭行は#!/usr/bin/perl にしないと動かないので、注意しよう。