- 2009-08-17 (月)
- サーバー
- Reading time: 7分ぐらい
CORESERVER に perl モジュールをインストールする方法の覚え書きです。perl も サーバーもわからない人間のメモですので、間違い等ありましたらご指摘、ご教示願います。
ホスト情報の登録とTera Term のインストール
XREA/CORESERVERとのSSH接続を参考に、ホスト情報の登録と Tera Term のインストールをします。
Tera Term は、入力したコマンドを選ぶだけでコピーしてくれ、また右クリックでクリップボードにあるテキストを貼り付けてくれるので、上記エントリーのような紹介記事からコピペすると楽でした。
SSH接続のテスト
Tera Term にて、SSH接続をします。perl -v とコマンド入力し、
アカウント@サーバー名:~> perl -v This is perl, v5.8.8 built for i686-linux Copyright 1987-2006, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.
などと返ってくると無事ログインできてるようです。
CPANの設定等
cpanを使えるかどうか確認。
アカウント@サーバー名:~> perl -MCPAN -e shell CPAN: File::HomeDir loaded ok Your configuration suggests "/root/.cpan" as your CPAN.pm working directory. I could not create this directory due to this error: mkdir /root/.cpan: Permission denied at /usr/local/lib/perl5/5.8.8/CPAN.pm line 639 Please make sure the directory exists and is writable.
とディレクトリを作れないと怒られるので、
アカウント@サーバー名:~> mkdir -p ~/.cpan/CPAN アカウント@サーバー名:~> echo '1;' > ~/.cpan/CPAN/MyConfig.pm
とします。FTPで .cpanディレクトリが作られたのが確認できます。
アカウント@サーバー名:~> cpan
で設定開始。ほとんど Enter 連打、exit で抜けます。下記だけ変更する必要があったそうなので、
cpan> o conf makepl_arg INSTALL_BASE=/virtual/アカウント cpan> o conf mbuildpl_arg '--install_base /virtual/アカウント' cpan> o conf commit
と設定。
PERL5LIBの設定、以下をコピペ。
echo 'export PERL5LIB=/virtual/$USER/lib/perl5:/virtual/$USER/lib/perl5/i686-linux' >> ~/.bash_profile . ~/.bash_profile
これで CPAN が使えるそうなので、
cpan> install template::extract
等、使いたい perl モジュールをインストールできるようになります。
CGIスクリプトの修正
実際のcgiスクリプト等には、モジュールを呼び出す前に
#!/usr/local/bin/perl -w
BEGIN {
;### CPAN モジュールの在り処
;### 自前でインストールしたモジュールを指すよう変更してください
unshift @INC, '/virtual/アカウント/lib/perl5';
}
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use Jcode;
などと加筆してインストールした perl モジュールを使います。
確認
サーバーアナライザーに上記加筆をして実行すれば、perl情報のモジュール検索対象ディレクトリのところに /virtual/アカウント/lib/perl5 が追加され、perl モジュールがインストールされたのが確認できます。
参考URL
- サーバーアナライザー: サーバーに入ってる perl モジュールがわかるCGI
- XREA/CORESERVERに於けるlocal::libを使ったCPAN環境の構築
- CORESERVER.jpで自前のPerlモジュールを入れた手順
こちらもどうぞ!
- 引越しとエンジンの積み替え
- 引っ越しました! ...buslogのサーバーを。 今までは自宅サーバーでこのサイトを運営してきました。Athlon XP 1800+ に 1GBのメモリ、それに Apache 1.3 / Perl 5.6 / PHP 4 / mySQL ...
- 休日表示カレンダープラグインを導入
- 左側にひっそりとたたずむカレンダーの曜日や休日の色を変更できるプラグインを見つけ、早速インストールしてみました。 nlogさん:休日表示カレンダープラグイン 1.2 これは、MovableType のカレンダーに色づけをするプラグインです。...
- mod_perl導入
- 休日表示カレンダープラグイン導入の際に Date::Japanese::Holiday モジュールを入れられたのに気をよくして、mod_perlも入れてみました。 NDO::WeblogさんのMovableType を mod_perl (...
- ベバストヒーターを長く快適に使うためのメンテナンスメモ
- ベバストヒーターは、僕が後からバスにつけたものの中で文句なしに役だってるものだと思います。 ファミリーカーになってからはますます買ってよかったと実感。 これからも長く使えるように、メンテナンスのメモです。 使わない時期でも月1回、10分ほ...
- この前のタイヤ交換の際の反省メモ
- この前のタイヤ交換では、ジャッキやそれら関連の道具を出してくるならついでにといろんな作業をいっぺんにしました。 直前にぼんやりと、「この作業も一緒にできるな~」などと思いついたものをしただけではいくつか失敗しました。ここに公開して恥をかき...
- Newer: ワーゲンバスを電気自動車にした会社
- Older: 思い出せ、尽くす喜び
- Tags → Aircooled-Search:
- coreserver
- メモ




