我最近开发了一个catalyst应用程序,我现在要部署它。 我的主机(OVH)允许通过mod_cgi进行perl应用程序。 不幸的是,我习惯在mod_perl上运行我的催化剂应用程序。 我没有任何mod_cgi的经验,我似乎无法找到 关于如何在mod_cgi上运行我的催化剂应用程序的良好文档。
你们中的一些人有机会帮我一把吗? 有没有人曾经在OVH的服务上运行催化剂应用程序?
谢谢, LDX
答案 0 :(得分:3)
catalyst.pl
创建了一个CGI程序。
Foo-Bar> cd ..
> catalyst.pl -scripts Foo::Bar
> ls Foo-Bar/scripts/
对于Catalyst 5.8,除{POD外的Foo-Bar/scripts/foo_bar_cgi.pl
代码如下:
#!/usr/bin/env perl
use Catalyst::ScriptRunner;
Catalyst::ScriptRunner->run('Foo::Bar', 'CGI');
1;
答案 1 :(得分:2)
Catalyst::Engine::CGI是您必须查看的基本模块。如果您的Catalyst代码与后端无关,您应该只需将其放在基本应用程序中,创建一个CGI文件,整个应用程序通过该文件运行,它将全部工作。
CGI环境会比fastcgi甚至mod_perl慢很多。