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