【问题标题】:Configure Apache2 to allow clients to run Perl Scripts in cgi-bin配置 Apache2 以允许客户端在 cgi-bin 中运行 Perl 脚本
【发布时间】:2011-12-11 10:04:22
【问题描述】:

我有两个 perl 脚本;一个行为像客户(和查询);另一个充当服务器并返回信息。在 Apache 服务器(不是我自己的)上,它们可以完美运行。

但是,在我的 ubuntu/Linux_box 和 Apache2(我设置)上,它们没有;我收到 404 未找到错误。 cgi-bin 目录位于 usr/lib/cgi-bin。哪些特定文件/设置等必须更改/更改/等。并且,具体的更改/更改/等。需要制作吗?

编辑: 我更改了 httpd.conf 并尝试了 both 以下各项(但均未奏效):

ScriptAlias  /diag/ /usr/lib/cgi-bin
ScriptAlias  /diag/ /usr/lib/cgi-bin/

我使用 perl 脚本作为客户端,但它不起作用。出于说明目的,我尝试使用第二张图片中显示的浏览器定位文件。

【问题讨论】:

    标签: perl apache url cgi-bin


    【解决方案1】:

    如果他们收到 404,这意味着该文件甚至不存在于正确的位置。在 httpd.conf 中查找具有 cgi-bin 条目的“ScriptAlias”指令,应该类似于

    ScriptAlias /cgi-bin/ /some_folder/cgi-bin

    一旦您知道正确的文件夹,404 错误就会消失。

    另外两点—— 1. 对于 cgi 文件,确保设置了执行位。 2. 验证 perl 的位置是否与 perl 脚本中的位置匹配。

    【讨论】:

    • 此服务器上是否安装了多个 Apache?这个 httpd.conf 中的监听地址是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 2016-05-27
    • 2015-05-27
    • 1970-01-01
    • 2012-04-10
    相关资源
    最近更新 更多