0

我最近开发了一个催化剂应用程序,我现在想部署它。我的主机 ( OVH ) 允许通过 mod_cgi 进行 perl 应用程序。不幸的是,我习惯于在 mod_perl 上运行我的催化剂应用程序。我对 mod_cgi 没有任何经验,而且我似乎找不到关于如何让我的催化剂应用程序在 mod_cgi 上运行的好的文档。

你们中的一些人有机会帮我一把吗?你们有没有人在 OVH 的服务上运行过催化剂应用程序?

谢谢, ldx

4

2 回答 2

3

catalyst.pl创建一个 CGI 程序。

Foo-Bar> cd ..
> catalyst.pl -scripts Foo::Bar
> ls Foo-Bar/scripts/

对于 Catalyst 5.8,Foo-Bar/scripts/foo_bar_cgi.pl排除 POD 的代码如下所示:

#!/usr/bin/env perl
use Catalyst::ScriptRunner;
Catalyst::ScriptRunner->run('Foo::Bar', 'CGI');

1;
于 2010-11-16T10:32:45.787 回答
2

Catalyst::Engine::CGI是您必须查看的基本模块。如果您的 Catalyst 代码与后端无关,您应该可以将其放到您的基础应用程序中,创建一个 CGI 文件,您的整个应用程序通过该文件运行,这一切都会正常工作。

虽然 CGI 环境会比 fastcgi 甚至 mod_perl 慢得多。

于 2010-11-16T09:14:59.917 回答