如何使用perlbrew来管理针对Web应用程序的perl安装?

前端之家收集整理的这篇文章主要介绍了如何使用perlbrew来管理针对Web应用程序的perl安装?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用 perlbrew在Linux Fedora笔记本上管理多个版本的perl.我使用它非常有利于运行大多使用 App::cmd的命令行脚本.

我现在想转移到运行使用CGI::Application编写的Web应用程序,使用我的$HOME中安装的不同perl.我熟悉使用Apache的user_dir或创建虚拟主机在$HOME中运行Perl Web应用程序,但是我无法提供一个整合这个和perlbrew管理的Perl的干净方式.具体来说,我需要帮助来理解和找到这些问题的答案:

>如何在perlbrew下安装mod_perl?
>假设这样做,我如何配置我的VirtualHost,以便它拾取正确的Perl是当前的?
>如果这不可能,(我怀疑)我至少可以使用本地安装运行香草CGI

感谢您的关注.

解决方法

我不认为这是一个很好的用法perlbrew,它移动在它自己的目录下的符号链接.诀窍在于切换mod_perl模块.请记住,mod_perl将在perl的主要版本之间是二进制的,并且您将不得不针对您要使用的每个版本的perl(和apache)对apache进行编译.

perlbrew真的为你做了两件大事:

>安装perl,这是很简单的自己做的.
>切换符号链接,所以perl是你想要的任何版本.

如果你放弃了最后一个,perlbrew不是真的为你做这么多事情.我不认为符号链接功能特别有价值.

我认为perlbrew是正确的,但是当你开始在有限的范围之外做事情时,是时候不使用它了.它应该是一个工具来节省你一些时间和头痛,所以如果没有达到这个目标,这不是你的情况的正确的工具.

在这种情况下,我在支持一个单一的大型Web应用程序,我给它自己的perl安装,我不让别的使用.

对于您的其他问题:

> markdown占位符>你不应该配置任何VirtualHost的东西.如果你使用mod_perl,perl已经在那里,你不能选择一个perl.如果你使用CGI的东西,你可以在shebang行中指定perl.你必须确保apache拿起正确的库目录,但我认为perlbrew处理那个.您可能必须在您的httpd.conf中使用SetEnv或类似的东西.>对于香草CGI,只需指向正确的(符号链接)路径,无论默认的perlbrew版本是什么. CGI程序将只使用路径指向的任何perl.

猜你在找的HTML相关文章