Perlの設定

 ここでは CGI を動作させるために Perl(mod_perl) を使用します。 Apache は既にDSO対応でインストールしてあることを前提で、Perl のインストールについて掲載していきます。 Apache のインストールについては”Apacheの設定”を参照してください。

≪ 項目 ≫
1.コンパイルとインストール
2.httpd.confの再設定
3.補足


 1.コンパイルとインストール

◆ ダウンロード

まずは mod_perl を以下のサイトからダウンロードします。

 http://perl.apache.org/

今回は Apache_1.3 を使用していますので、ダウンロードするプログラムは mod_perl-1.0-current.tar.tar をダウンロードします。

◆ 解凍

 ダウンロードしてきた mod_perl を”/usr/local/src”の直下にコピーをして、以下のコマンドを実行してアーカイブを解凍してください。

 # tar zxvf mod_perl-1.0-current.tar.tar

 アーカイブの解凍ができたら”/usr/local/src/mod_perl-1.29”(下線部はversion)というディレクトリィができているの確認します。

◆ コンパイル

 カレントディレクトリィを”/usr/local/src/mod_perl-1.29”に移動させてコンパイル作業を行います。 Apache は既にDSO対応で構築しているはずなので、以下のコマンドを実行してください。

# perl Makefile.PL USE_APXS=/usr/local/apache/bin/apxs EVERYTHING=1

 このコマンドを実行すると、インストール先などいろいろ質問してきます。特にデフォルトのままで問題ありませんが、(そのままエンターキーを押したら、デフォルトの設定になります。) 必要に応じて変更していってください。質問の中にコンパイラの指定をする質問がありますので、その質問は cc ではなく gcc を指定してください。

# make
# make install

この2つを実行して、エラーが無ければインストールは完了です。この時点で Apache の設定が若干書き換えられています。

 2.httpd.confの再設定

 CGIが使えるように Apache の httpd.conf の再設定をします。”コンパイルとインストール”で説明しましたが、インストールした後に httpd.conf は若干修正されます。 その修正された httpd.conf に更に修正を加えます。
 まず、 httpd.conf に以下の2つの行が追加されているか確認してください。(無い場合は追加してください。)

 LoadModule perl_module  libexec/libperl.so
 AddModule mod_perl.c

次に以下の設定を追加します。

Alias /perl/ /usr/local/apache/perl/ (Perlプログラムを置く場所)
<Location /perl>
  SetHandler perl-script
  PerlHandler Apache::Registry
  Options ExecCGI
  PerlSendHeader On
</Location>

次に以下の設定を修正します。
Apache でHTMLデータを置くディレクトリィを、CGIが動作できるようにアクセス制限を修正します。

<Directory "HTMLデータを置くディレクトリィ">
 〜 省略 〜
 Options Includes ExecCGI 〜 省略 〜  <<--(1)
 〜 省略 〜
</Directory>

修正する箇所は(1)の Options です。 ここに Includes とExecCGI が無ければ追加します。

以下のコメントを外して修正します。

 #AddHandler cgi-script .cgi
    ↓
 AddHandler cgi-script .cgi .pl

.pl を追加する事によって perl プログラムを動作するようにします。

 #AddType text/html .shtml
 #AddHandler server-parsed .shtml
    ↓
 AddType text/html .shtml
 AddHandler server-parsed .html .shtml

上記の2行のコメントを外して、下の行に .html を追加します。
設定が完了したのであれば、Apacheを再起動します。Perl自体に起動コマンドはありません。

 3.補足

Prel プログラムを作成する際の、プログラムの最初の1行目の記述するパスを調べるには以下のコマンドです。

 which perl

あとは実際にプログラムを作成して ”perl” コマンドでプログラムを実行して動作確認をしてください。

 perl プログラムのパス


先頭に戻る Web設定のページに戻る TOPページに戻る