2011-10-20 32 views
0

我有两个Perl脚本;一个就像客户端(和查询);另一个像服务器一样工作并返回信息。在Apache服务器上(不是我自己的),它们完美地工作。将Apache2配置为允许客户端在cgi-bin中运行Perl脚本

但是,在我的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

ms

回答

1

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

的ScriptAlias/cgi-bin目录//some_folder/cgi-bin目录

一旦你知道正确的文件夹,404错误应该消失。

其他两点 - 1.对于cgi文件,确保设置了执行位。 2.确认perl的位置与perl脚本中的位置匹配。

+0

此服务器上是否安装了多个Apache?这个httpd.conf中的监听地址是什么? – bubbly

相关问题