Hatena::Groupcatalyst

LAPISLAZULI HILL#Catalyst このページをアンテナに追加 RSSフィード

2006-09-02

[][]CatalystをレンタルサーバのCGIで動かすときの設定 CatalystをレンタルサーバのCGIで動かすときの設定 - LAPISLAZULI HILL#Catalyst を含むブックマーク はてなブックマーク - CatalystをレンタルサーバのCGIで動かすときの設定 - LAPISLAZULI HILL#Catalyst CatalystをレンタルサーバのCGIで動かすときの設定 - LAPISLAZULI HILL#Catalyst のブックマークコメント

http://catalyst.g.hatena.ne.jp/lapis25/20061223/p1に他の方法を

さくらインターネットスタンダードプランで設定してます.

結論を書くと

  • script/hoge_cgi.plを公開されているサーバに名前を変えてコピーする
  • use libを書き換える

の2点で動きました

作ったアプリケーションのディレクトリ,をここではhogeとします.その直下のscriptディレクトリにhoge_cgi.plを使うとCatalystをCGIとして動かします.現在Catalystの演習に使っている資料「まるごとPerl! Vol.1のつかってわかるCatlyst」には記述がありません.CGIのためのソースが載っているのでそれに従ってファイルを作ってもいいと思います

このファイルをWebとして公開されているフォルダにコピーします.このさい拡張子を.plから.cgiに変えておくと設定がいりません.私の使っているサーバでは.cgiがデフォルトで設定されているCGIの拡張子だからです.ついでに名前も変えました.パーミッションも変更します

> cp hoge/script/hoge_cgi.pl www/hoge.cgi
> cd www/
> chmod 705 hoge.cgi

さらにlibプラグマを書き換えました.hoge.cgiのlibプラグマ付近にはこのように書かれています

use FindBin;
use lib "$FindBin::Bin/../lib";
use hoge;

ここではFindBinモジュールを使ってlibプラグマを設定しています.FindBin::binで現在実行しているスクリプトのパスが検索できるのでこの記述だと/home/your-user/www/../libが設定されています.これを書き換えます

use lib qw( /home/your-usr/hoge/lib /home/your-user/perl/lib );

追加するのは,アプリケーションのlibディレクトリ(/home/your-user/hoge/lib)と,CPANモジュールをインストールしたディレクトリ(/home/your-user/perl/lib)です

これでひとまず動作しました..cgiが省略できるのでhogeでアクセスできます.ドメインがhttp://your-site/だとすると,http://your-site/hoge/で動作が確認できます.まだstaticファイルの設定ができていないので画像が表示されませんが動作は確認できました.Root.pmに追加したメソッドなども動いているのでひとまず問題はないと思います

もっとスマートな方法があるのかもしれませんがひとまずよしとします

参考:

http://q.hatena.ne.jp/1139320383

404 Not Found

まるごとPerl! Vol.1

まるごとPerl! Vol.1

EmmlyEmmly2011/08/02 19:05It's like you're on a misosin to save me time and money!

hdenbrhdenbr2011/08/02 21:12sTc05i <a href="http://diijiqtaviaz.com/">diijiqtaviaz</a>

keuspykeuspy2011/08/03 21:32BELZL7 , [url=http://szcytofzwske.com/]szcytofzwske[/url], [link=http://uqcpnzowprkh.com/]uqcpnzowprkh[/link], http://pdlicdtcexch.com/

hjjfqlxhjjfqlx2011/08/05 17:46fYOnPu <a href="http://oexcntdvzncj.com/">oexcntdvzncj</a>

jltsleljltslel2011/08/05 22:181G0M0t , [url=http://oewrtylgieiy.com/]oewrtylgieiy[/url], [link=http://qzdktowyjkmh.com/]qzdktowyjkmh[/link], http://vqyshlyutlau.com/

トラックバック - http://catalyst.g.hatena.ne.jp/lapis25/20060902