可能對你來說太容易回答。 我的問題是關於CGI和Apache Web服務器。 簡單一點,我有一個HTML「form.html」,其中包含一個表單。要訪問它,請在瀏覽器中輸入「127.0.0.1/form.html」。 在這個HTML文件點擊 「提交」 後,它應該ADRESS爲 「127.0.0.1 \ cgi-bin目錄\ cginame.cgi」 的 「cginame.cgi」 內容如下:奇怪〜Apache找不到實際存在的「bash」來執行我的cgi文件〜
#!/bin/bash
if [ $REQUEST_METHOD="GET" ]
then
data=$QUERY_STRING
else
data='cat'
fi
java mortcal $data
「mortcal」是一個java程序,計算並返回一個包含結果的HTML頁面給用戶。 我使用的是Apache 2.2和Ubuntu 10.04。 問題是,當我點擊「form.html」「提交」按鈕,我得到了這些錯誤日誌中:
[Sat Sep 24 15:00:20 2011] [error] (2)No such file or directory: exec of '/usr/lib/cgi-bin/mortcgi.cgi' failed
[Sat Sep 24 15:00:20 2011] [error] [client 127.0.0.1] Premature end of script headers: mortcgi.cgi
我知道這是因爲Apache無法找到「/斌/慶典」執行cgi文件。但我確實有「/ bin/bash」。 這很奇怪。請幫助我。先謝謝你。
請將您的CGI腳本更改爲簡單的「echo Hello world」讓我們縮小這個問題 –