CatalystアプリをWebサーバにのっけてみる(3)
xamppで環境作り直したら、あっさりmod_perlで動作した!
と思ったら$c->res->redirectがさっぱり動いてなかった。
1日がかりでTry & Errorを繰り返した(恥)結果、以下の設定で動作に成功。
#いろいろなサイトを参考にさせてもらったんですが、結果としてはなぜかどことも違うやり方に…。
C:\xampp\apache\conf\httpd.conf
#DocumentRoot "C:/xampp/htdocs"
DocumentRoot "C:/xampp/htdocs/modperl/troublecode"
C:\xampp\apache\conf\extra
#
#SetHandler perl-script
#PerlResponseHandler ModPerl::Registry
#Options +ExecCGI
#PerlOptions +ParseHeaders
#
#
#
#SetHandler perl-script
#PerlResponseHandler ModPerl::Registry
#Options +ExecCGI
#PerlOptions +ParseHeaders
#
#
#PerlModule Apache::ASP
#Alias /asp "C:/xampp/htdocs/modperlasp/"
#
# SetHandler perl-script
# PerlResponseHandler Apache::ASP
# PerlSetVar Global .
# PerlSetVar StateDir "C:/xampp/tmp"
##
# PerlSwitches -IC:/xampp/htdocs/modperl/troublecode/lib
# PerlLoadModule Troublecode
# PerlOptions +GlobalRequest
#
#
## PerlSetEnv troublecode_DEBUG 0
## SetHandler modperl
# SetHandler perl-script
# PerlResponseHandler Troublecode
# require valid-user
#
#
#PerlModule ModPerl::Registry
Alias / "C:/xampp/htdocs/modperl/troublecode/script/troublecode_registry.pl/"
Options +ExecCGI
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
C:\xampp\htdocs\modperl\troublecode\script\troublecode_registry.pl (新規作成)
#!C:\xampp\perl\bin\perl.exe -w
use strict;
use warnings;
use lib 'C:\xampp\htdocs\modperl\troublecode\lib'; # 追加
use lib 'C:\xampp\perl\site\lib';use Apache2::RequestUtil ();
use troublecode;
troublecode->handle_request( Apache2::RequestUtil->request );
参照:Catalyst::Engine::Apache2::MP20 - Catalyst Apache2 mod_perl 2.x Engine - search.cpan.org
以下、参考にさせていただいたサイト様。
◆nekobara カルゴルニア・ジョン: Apache2.0 + mod_perl2環境でCatalystアプリ実行
ここのやり方だと、httpdを実行した後、
/show/code/all /show_code_all /show/code/detail /show_code_detail /show/log /show_log '-------------------------------------+--------------------------------------'
[info] troublecode powered by Catalyst 5.7006
の後に、httpdが落ちました…。なぜだ。
◆Web道楽 - バーチャルホストな mod_perl2 で Catalyst アプリを動かす
ここも残念ながら、うちのケースにははまらず。
◆Catalyst - 簡単なアプリケーションの開発 : tutorialog
ここも。
うちだけ異端だ…。なにか間違ってるのだろうか…。