2011-10-20 33 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

相關問題