Cloud n にオールインワンサーバを立てる 6
Apache の設定を行う前に Perl の設定を済ませておくことにする。
Perl モジュールを追加する際には CPAN とか yum でインストールすることになるだろう。
CPAN は初期設定がいるから、最初に済ませておくと後で楽ができる。
CPAN の初期設定
Perl モジュールをインストールするときは root で CPAN を起動する。
# perl -MCPAN -e shell Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .). BEGIN failed--compilation aborted. yum で入れる必要があった。てへぺろ。 # yum -y install perl-CPAN ⇒ 依存関係パッケージがいろいろと入る。 # perl -MCPAN -e shell (略) Would you like me to configure as much as possible automatically? [yes] yes ※ 男らしくサーバ任せ
以下、 CPAN の対話形式で設定を変更。
- # 設定確認
- cpan> o conf
- # urllist 設定
- cpan> o conf urllist http://www.perl.com/CPAN/
- Please use 'o conf commit' to make the config permanent!
- # ついでに以下も追加
- cpan> o conf urllist push http://ftp.riken.jp/lang/CPAN/
- Please use 'o conf commit' to make the config permanent!
- # ちなみに「o conf urllist pop http://ftp.riken.jp/lang/CPAN/」で特定のリストを削除できる
- # 保存
- cpan> o conf commit
- commit: wrote '/usr/share/perl5/CPAN/Config.pm'
- # 依存関係の確認がウザいので、以下の設定を行う。
- # いちいち yes と打ち込まなくても勝手にインストールしてくれる。
- cpan> o conf prerequisites_policy follow
- # 保存
- cpan> o conf commit
- commit: wrote '/usr/share/perl5/CPAN/Config.pm'
全 Perl モジュールのアップデートと YAML のインストール
CPAN でインストールするためには YAML というモジュールが必要になってくる。そのため最初に入れなければならない。
- # とりあえずモジュールを全部アップデートする (すごく時間がかかる)
- cpan> upgrade
- # Warning (usually harmless): 'YAML' not installed, will not store persistent state
- # やはり上記のエラーが頻繁に出てるな
- # YAML インストール
- cpan> install YAML
- (略)
- Appending installation info to /usr/lib64/perl5/perllocal.pod
- INGY/YAML-1.13.tar.gz
- /usr/bin/make install -- OK
- CPAN: YAML loaded ok (v1.13)
- # 上記でメッセージは確認できたが、 YAML がちゃんと入ったかどうか確認
- cpan> m YAML
- Module id = YAML
- CPAN_USERID INGY (Ingy dot Net <ingy@cpan.org>)
- CPAN_VERSION 1.13
- CPAN_FILE I/IN/INGY/YAML-1.13.tar.gz
- UPLOAD_DATE 2014-10-11
- MANPAGE YAML - YAML Ain't Markup Language?
- INST_FILE /usr/local/share/perl5/YAML.pm
- INST_VERSION 1.13 ※ 入ったようだ
後はモジュールが必要になった都度、同じ要領でインストールしていく。