Fedora17 Webサーバー Perlの設定

- 0

Fedora17 Webサーバー Perlの設定


Perlスクリプトをmod_perlモジュールを有効にして実行できる環境の設定をします。

●mod_perlのインストール
[root@localhost ~]# yum -y install mod_perl
インストール:
mod_perl.x86_64 0:2.0.5-8.fc17

依存性関連をインストールしました:
perl-BSD-Resource.x86_64 0:1.29.04-9.fc17
perl-CPAN.noarch 0:1.9600.01-212.fc17
perl-Digest.noarch 0:1.17-2.fc17
perl-Digest-SHA.x86_64 1:5.61-212.fc17
perl-ExtUtils-Install.noarch 0:1.56-212.fc17
perl-ExtUtils-MakeMaker.noarch 0:6.62-2.fc17
perl-ExtUtils-Manifest.noarch 0:1.60-1.fc17
perl-ExtUtils-ParseXS.noarch 1:2.2210-212.fc17
perl-HTTP-Tiny.noarch 0:0.012-212.fc17
perl-Linux-Pid.x86_64 0:0.04-14.fc17
perl-Test-Harness.noarch 0:3.23-212.fc17
perl-devel.x86_64 4:5.14.2-212.fc17
systemtap-sdt-devel.x86_64 0:1.8-4.fc17

完了しました!


▼設定ファイルの編集
[root@localhost ~]# vi /etc/httpd/conf.d/perl.conf


▼17行目コメントの解除します
# Uncomment this line to globally enable warnings, which will be
# written to the server's error log. Warnings should be enabled
# during the development process, but should be disabled on a
# production server as they affect performance.
#
#PerlSwitches -w
↓ 

PerlSwitches -w


▼26行目コメントの解除をします
# Uncomment this line to enable taint checking globally. When Perl is
# running in taint mode various checks are performed to reduce the
# risk of insecure data being passed to a subshell or being used to
# modify the filesystem. Unfortunately many Perl modules are not
# taint-safe, so you should exercise care before enabling it on a
# production server.
#
#PerlSwitches -T
↓ 

PerlSwitches -T


▼32~38行 Alies以下を コメント解除
#Alias /perl /var/www/perl
#<Directory /var/www/perl>
# SetHandler perl-script
# PerlResponseHandler ModPerl::Registry
# PerlOptions +ParseHeaders
# Options +ExecCGI
#</Directory>


▼任意で設定してください。 ModPerl::部分
PerlResponseHandler ModPerl::PerlRun     PerlRunモード設定(一般設定向け)

Perl インタープリタをメモリに常駐させます


PerlResponseHandler ModPerl::Registry     Registryモード (こちらのほうが高速)
Perl 実行コードをメモリに常駐させます(メモリ多目につんでいるなら・・)


▼41~51行 <Location以下を コメント解除
#<Location /perl-status>
# SetHandler perl-script
# PerlResponseHandler Apache2::Status
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>


Allow from 部分設定
Allow from 127.0.0.1 192.168.1.0/24 #(アクセスを許可する範囲 192.168.0.環境の人は 192.168.0.0/24)


▼サービス再起動
[root@localhost ~]# systemctl restart httpd.service

http://IP or name /perl-status で表示を確認


以下、正常表示スクリーンショットです
F17 web Perl-status

関連記事
ページトップ