我有两个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脚本作为客户端,但它不起作用。为了便于说明,我尝试使用第二张图片中显示的浏览器找到该文件。
答案 0 :(得分:1)
如果他们收到404,则表示该文件甚至不存在于正确的位置。在httpd.conf中查找具有cgi-bin条目的“ScriptAlias”指令,应该类似于
ScriptAlias / cgi-bin / / some_folder / cgi-bin
一旦你知道正确的文件夹,404错误就会消失。
另外两点 - 1.对于cgi文件,请确保已设置执行位。 2.验证perl的位置是否与perl脚本中的位置匹配。