0

我有一个使用 Dancer 编写的原型应用程序(RESTful Web 服务数据库前端)。作为一个原型,它在带有 mod_proxy 的 Apache 下运行良好,并且 Dancer 的路线工作得非常好。

我的下一步是看看我是否可以让它扩展一点,因为一些查询可能非常慢,我不希望慢查询阻塞其他请求。

我想使用 rpms 来管理所需的 perl 模块。对于 Dancer 来说,这不是问题,因为 CentOS-6 加上 EPEL 提供了足够的 rpm 让我可以构建/安装 Dancer 和Dancer::Plugin::Databaserpm。尝试构建 Plack rpms 几乎没有效果,但是由于多种原因,其中一个是某些系统模块的版本号太低(不,用更高版本的本地构建覆盖系统 rpms 是不被视为一种选择)。

EPEL 确实提供了 rpm CGI::Emulate::PSGIHTTP::Server::Simple::PSGI但我没有看到如何将其中任何一个变成所需的解决方案。

所以,我的问题是:有没有一种干净/可维护的方法让 Dancer 在 CentOS-6 上运行并进行预分叉?除此之外,如何让 Apache 与本地 perl 安装(我可以使用 cpanm 之类的工具来安装东西)很好地配合?

4

2 回答 2

0

如果你想限制自己使用 CentOS 附带的软件包,那么你可以在 mod_perl 下运行你的 Dancer 应用程序。mod_perl 有一个 Plack 适配器,所以它相当简单。

例如

<Location /myapp>
  SetHandler perl-script
  PerlHandler Plack::Handler::Apache2
  PerlSetVar psgi_app /var/www/html/myapp.example.com/app.psgi
</Location>
于 2012-08-04T14:44:52.100 回答
0

我强烈推荐你使用perlbrew,忘记系统 perl。

于 2012-09-02T08:41:23.930 回答