gpt4 book ai didi

perl - 你如何使用 Apache "ScriptInterpreterSource Registry-Strict"指令?

转载 作者:行者123 更新时间:2023-12-04 10:59:34 35 4
gpt4 key购买 nike

我在 Windows 上运行 Apache Web 服务器以便处理一些 Perl CGI 脚本。在生产环境中,这些脚本在 linux 机器上运行,在源代码存储库中,它们都有类似以下内容的 shebang:#!/usr/bin/perl ,但在我的 Windows 机器上,shebangs 将是 #!c:\perl\bin\perl.exe ,所以我和源代码库有冲突。

输入 Apache ScriptInterpreterSource 指令。

我一直在努力使其工作,基于我可以谷歌的内容。但到目前为止还没有运气。我有:

  • 将这些东西添加到适当的指令中
    允许覆盖无
    选项索引 FollowSymLinks ExecCGI
    命令允许,拒绝
    所有人都允许
    ScriptInterpreterSource Registry-Strict
  • 添加:
    AddHandler cgi-script .cgi
  • 编辑了我的注册表并向
  • 添加了一个新字符串

    HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command=C:\Perl\bin\perl.exe


    现在,我知道 CGI 可以在这台服务器上工作,只要它们有正确的 shebang。

    但是当我尝试在没有shebang的情况下访问CGI时,apache日志会吐出:

    No Exec CGI Verb found for files of type '.cgi'



    任何想法、见解,甚至疯狂的猜测都将不胜感激。

    谢谢。

    最佳答案

    听起来 ScriptInterpreterSource 行被忽略了。如果设置为 Registry 或 Registry-Strict,则应忽略 shebang 行并使用注册表 只有 .

    另外,Apache 2.2 docs注册表项的位置略有不同:

    HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command\(Default) => C:\Perl\bin\perl.exe -wT

    关于perl - 你如何使用 Apache "ScriptInterpreterSource Registry-Strict"指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379930/

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