0

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

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

编辑: 我更改了 httpd.conf 并尝试了以下两种方法(但都没有奏效):

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

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

linux

小姐

4

1 回答 1

1

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

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

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

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

于 2011-10-20T01:32:11.347 回答