Perl関係のモジュールをyumインストール

Perlの各モジュールをyumコマンドを使いインストールします。

rpmforgeリポジトリ のインストール

CentOS32ビット版はx86_64のところをi386にします。

[root@localhost ~]# yum list | grep rpmforge-releas
rpmforge-release.x86_64                  0.3.6-1.el5.rf           installed
//インストールされていないと表示されたらインストール
[root@localhost ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm //64ビット版の場合です。36ビット版はx86_64をi386に
[root@localhost ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
[root@localhost ~]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
[root@localhost ~]# rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
基本リポジトリとのパッケージ競合を避けるため、デフォルトは無効にしておく
[root@localhost ~]# sed -i 's/enabled = 1/enabled = 0/g' /etc/yum.repos.d/rpmforge.repo 
[root@localhost ~]# vi /etc/yum.repos.d/rpmforge.repo
# URL: http://rpmforge.net/
[rpmforge]
priority=1  
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 0  //1となっていたら0に変更
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
//rpmforge-releaseをアップデートする場合(rpmforge-releaseが既にインストールされている場合)
[root@localhost ~]# yum update rpmforge-release
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# mv rpmforge.repo rpmforge.repo.bk ;mv rpmforge.repo.rpmnew rpmforge.repo
[root@localhost ~]# yum update --enablerepo=rpmforge-extras perl-IO-Compress
※rpmforge-releaseのアップデートの場合、/etc/yum.repos.d/rpmforge.repo.rpmnewというファイルができるので、それをrpmforge.repoにリネームする必要がある。

http://server-helper.doorblog.jp/archives/3686270.htmlを参照させていただきました。

perl各モジュールをインストール

[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Crypt-DES
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Class-ErrorHandler
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Crypt-DES_EDE3
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Convert-PEM
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Data-Buffer
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Crypt-DSA
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-IPC-Run
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-XML-Parser
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Archive-Zip
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-GD
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Archive-Tar
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-IO-Compress-Zlib
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Digest-SHA1
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-XML-Atom
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Mail-Sendmail
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-HTML-Template
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-HTML-Parser
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Crypt-SSLeay
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-FCGI
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Cache-Memcached
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Image-Size
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-DBD-SQLite
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-DBD-mysql
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-DBD-Pg
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Compress-Raw-Bzip2
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-JSON-XS
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-JSON
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-EV
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Guard
ここからはSpamAssassinの日本語パッチに必要
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Encode-Detect
[root@localhost ~]# yum --enablerepo=rpmforge -y install perl-Mail-SpamAssassin
追記
perl-Net-SSLeayのバージョンが低くてエラーが出る場合は以下の対処
[root@localhost ~]# wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm
[root@localhost ~]# wget http://packages.sw.be/perl-IO-Socket-SSL/perl-IO-Socket-SSL-1.34-1.el5.rfx.noarch.rpm
[root@localhost ~]# rpm -hiv perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm
[root@localhost ~]# rpm -hiv perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm
[root@localhost ~]# rpm -hiv perl-IO-Socket-SSL-1.34-1.el5.rfx.noarch.rpm
perl-IO-Compressでエラーが出る場合。
[root@localhost ~]# yum --enablerepo=rpmforge-extras install perl-IO-Compress

peal-fcgiはmt用に入れておきます。後でfastcgi、mod_fastcgiを入れる準備。

サムネイル画像を使いたいのでImageMagickをインストール。これはrpmforgeに入ってないみたいですので、普通にインストール。

[root@localhost ~] # yum -y install ImageMagick ImageMagick-devel ImageMagick-perl

fastcgiのインストール

[root@localhost ~]# wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz
[root@localhost ~]# tar zxvfp libtool-2.2.6a.tar.gz
[root@localhost ~]# cd libtool-2.2.6
[root@libtool-2.2.6 ~]# ./configure
[root@libtool-2.2.6 ~]# make
[root@libtool-2.2.6 ~]# make install
[root@libtool-2.2.6 ~]# rm -rf libtool-2.2.6
[root@libtool-2.2.6 ~]# rm -f libtool-2.2.6a.tar.gz
[root@libtool-2.2.6 ~]# cp /usr/local/bin/libtool /usr/lib64/httpd/bin

[root@localhost ~]# wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
[root@localhost ~]# tar xvzf fcgi-2.4.0.tar.gz
[root@localhost ~]# cd fcgi-2.4.0
[root@fcgi-2.4.0 ~]# ./configure
[root@fcgi-2.4.0 ~]# make
[root@fcgi-2.4.0 ~]# make install
[root@fcgi-2.4.0 ~]# rm -rf fcgi-2.4.0
[root@fcgi-2.4.0 ~]# rm -f fcgi-2.4.0.tar.gz

[root@localhost ~]# wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
[root@localhost ~]# tar xvzf mod_fastcgi-2.4.6.tar.gz
[root@localhost ~]# cd mod_fastcgi-2.4.6
[root@mod_fastcgi-2.4.6 ~]# cp Makefile.AP2 Makefile
[root@mod_fastcgi-2.4.6 ~]# make top_dir=/usr/lib64/httpd
[root@mod_fastcgi-2.4.6 ~]# make top_dir=/usr/lib64/httpd install
[root@mod_fastcgi-2.4.6 ~]# rm -rf mod_fastcgi-2.4.6
[root@mod_fastcgi-2.4.6 ~]# rm -f mod_fastcgi-2.4.6.tar.gz
[root@mod_fastcgi-2.4.6 ~]# cd /tmp
[root@tmp ~]# mkdir fastcgi
[root@tmp ~]# chmod 707 fastcgi
[root@tmp ~]# mkdir fastcgi/dynamic
[root@tmp ~]# chmod 707 fastcgi/dynamic
[root@tmp ~]# cd
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf


LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
    FastCgiIpcDir /tmp/fastcgi
    AddHandler fastcgi-script fcgi
    FastCgiConfig -autoUpdate
    FastCgiConfig -maxProcesses 5
</IfModule>

[root@localhost ~]# service httpd restart

プラグインを導入した時などは以下のコマンドで.fcgiのタイムスタンプ更新

touch mt.fcgi

参照させていただいたサイト様

http://www.h-fj.com/blog/archives/2007/01/24-104109.php
http://wiki.movabletype.org/Hosting_MT_under_FastCGI_(Japanese)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です