パスワードを忘れた? アカウント作成
499584 journal

hylomの日記: レンタルサーバー(というかSAKURAサーバー)へのCatalystインストールメモ

日記 by hylom

とりあえず、CPANでガンガン~/以下にモジュールをインストール。

ちなみに自分の~/.cpan/CPAN/MyConfig.pmは↓のような感じに~/local/以下にモジュールをインストールするように設定済み。

  'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local PREFIX=$ENV{HOME}/local],
  'makepl_arg' => qq[INSTALLDIRS=site LIB=$ENV{HOME}/local/lib/perl5 PREFIX=$ENV{HOME}/local],
  'mbuildpl_arg' => qq[./Build --install_base $ENV{HOME}/local],

・Task::CatalystとCatalyst::Develをとりあえずインストール。あとはエラーが出たら適宜突込む感じ。

・Catalyst環境が導入されたら、ローカルで作ったCatalystアプリケーション一式を展開。場所は~/www/以下ならどこでもOKだけど、今回は~/www/ARSearch/以下に展開。ちなみに今回のアプリ名は「ARSearch」。

・script/以下の「アプリ名_cgi.pl」を「アプリ名_cgi.cgi」にリネーム。
・「アプリ名_cgi.cgi」の一行目を以下のように変更(ローカルのperlモジュールをロードできるようにするため)。

#!/usr/bin/perl -w -I/home/<ユーザー名>/local/lib/perl5

・以上で、「http://<サブドメイン名>.sakura.ne.jp/<アプリ名>/script/<アプリ名>_cgi.cgi」にアクセスするとアプリがCGIとして動く。

・しかし今回、なぜかViewのテンプレートへうまくアクセスできなかったのでarsearch.ymlでフルパス指定。これでとりあえず動作。

$ less arsearch.yml
---
name: ARSearch
Charsets::Japanese:
  charsets: 'UTF-8'
View::TT:
  INCLUDE_PATH:
     - 'root/template'
     - '/home/<ユーザー名>/www/ARSearch/root/template'
  TEMPLATE_EXTENSION: '.tt'

結論:root権限がないホスティングサーバーでも意外にすんなり動くんだね。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...