gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:43:52 24 4
gpt4 key购买 nike

我一直在使用perlbrew在 Linux Fedora 笔记本上管理多个版本的 perl。我使用它来运行命令行脚本非常有用,主要使用 App::cmd .

我现在想转而运行使用 CGI::Application 编写的 Web 应用程序。使用安装在我的 $HOME 中的不同 perls .我熟悉在 $HOME 中运行 Perl Web 应用程序。 s 使用 Apache 的 user_dir或创建虚拟主机,但我无法想出一种干净的方式来集成它和 perlbrew 管理的 perls。具体来说,我需要帮助来理解和寻找这些问题的答案:

  • perlbrew下如何安装mod_perl?
  • 假设这已经完成,我该如何配置我的 VirtualHost 以便它选择正确的当前 perl?
  • 如果这不可能,(我怀疑)我至少可以使用本地安装来运行 vanilla CGI ?

  • 感谢您的关注。

    最佳答案

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

    perlbrew 确实为您做了两件大事:

  • 安装 perl,这很容易自己完成。
  • 切换符号链接(symbolic link)所以perl是你想要的任何版本。

  • 如果你放弃最后一个,perlbrew 并没有真正为你做那么多。我不认为符号链接(symbolic link)功能特别有值(value)。

    我认为 perlbrew 本身就很好,但是当你开始做超出其有限范围的事情时,是时候不使用它了。它应该是一种可以节省您一些时间和头痛的工具,因此如果它没有实现该目标,那么它就不是适合您情况的工具。

    在这种情况下,我支持单个大型 Web 应用程序,我给它自己的 perl 安装,我不让其他任何东西使用。

    对于您的其他问题:
  • Markdown 占位符
  • 您不必配置任何 VirtualHost东西。如果您使用的是 mod_perl,则 perl 已经存在,您无需选择 perl。如果你使用 CGI 东西,你在 shebang 行上指定 perl。您必须确保 apache 选择正确的库目录,但我认为 perlbrew 可以处理。您可能必须使用 SetEnv或您的 httpd.conf 中的类似内容。
  • 对于 vanilla CGI,只要指向正确的(符号链接(symbolic link))路径即可获得默认的 perlbrew 版本。 CGI 程序将只使用该路径指向的任何 perl。
  • 关于perl - 如何使用 perlbrew 管理针对 Web 应用程序的 perl 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3794922/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com