呼叫CGI產生HTTP 404錯誤 - Linux

Sarah avatar
By Sarah
at 2008-07-21T20:00

Table of Contents

最近在學習HTML呼叫Perl程式 從網路上將一HTML網頁建立於/var/www/html/WSRR中

HTML如下:
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="../../cgi-bin/test.pl" method='POST'>
<input type=text name=test>
<input type=submit value='Send'>
</form>
</BODY>
</HTML>

呼叫位於/var/www/cgi-bin的test.pl程式
test.pl如下
#!perl

print "content-type:text/html","\n\n";
if ($ENV{'REQUEST_METHOD'} eq 'GET')
{
$querry=$ENV{'QUERY_STRING'};
}
elsif($ENV{'REQUEST_METHOD'} eq 'POST')
{
read(STDIN, $querry, $ENV{'CONTENT_LENGTH'} );
}
@querry=split(/&/,$querry);
foreach $pair (@querry)
{
($name,$value)=split(/=/,$pair);
$value=~s/\+//g;
$value=~s/%0D%0A/<br>/g;
$value=~s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg;
$FORM{$name}=$value;
}
$testvalue=$FORM{'test'};

開啟網頁並鍵入文字時,卻產生HTTP 404的錯誤
(一開始為HTTP 500的錯誤,後來修改程式與chmod 755後變成404)
另外,在/var/www/cgi-bin中產生一txt做測試也無法直接從IE開啟
(ex: http://ip/cgi-bin/test.txt)
想請問各位前輩我該如何解決? 謝謝回覆

PS: OS是CentOS release 5 (Final)
--
Tags: Linux

All Comments

Jacky avatar
By Jacky
at 2008-07-21T22:52
test.pl的內容第一行#!perl要寫完整路徑...

ubuntu 8.04 玩遊戲時如何切到桌面

Joe avatar
By Joe
at 2008-07-21T16:48
※ 引述《vemcent (taxi)》之銘言: : 今天灌了 war3 來玩,一切都很順利, : 目前有幾個問題,就是我開的遊戲別人看不到, : 而且玩遊戲時不能切出遊戲到桌面, : 請問要怎麼做才能讓人看到我開的遊戲跟要按什麼出遊戲? 開場不能看可能是你的ip是虛擬ip 或者你的防 ...

有關webmine安裝問題

Audriana avatar
By Audriana
at 2008-07-21T15:06
各位大大好~~~ 小弟安裝fedora 9在上面安裝webmin 但~~~~~~ 無法由其他電腦連上主機,但是使用本機卻可以 即我在主機上鍵入http://IP:10000可以連webmine 但是在其他電腦上鍵http://IP:10000卻說不到網頁 原本以為是防火牆的問題~~~~~~ 但是我已經 ...

不同的檔案取相同變數的內容

Gilbert avatar
By Gilbert
at 2008-07-21T14:07
※ 引述《kenduest.bbsatbbs.cs.nctu.edu.tw (小州)》之銘言: : ※ 引述《softmark.bbsatptt.cc (傻瓜與野丫頭)》之銘言: : andgt; 假如 a的內容為 export test=and#34;testaand#34; : andgt; b的內容為 ...

用學術網路IP 架設 DNS伺服器

Carol avatar
By Carol
at 2008-07-21T11:35
大家好....我想請問大家一個問題.... 我現在用一間小學的IP想要架設DNS...但看了很多文章都說要申請網域 但申請網域似乎是要收費的....http://www.taiwandns.com/ 所以我查了一下南投縣網.... 如下圖範例所示...上面有寫DNS serve ...

大家應該會覺得很蠢的iptable問題

Daniel avatar
By Daniel
at 2008-07-20T23:11
※ 引述《nike0519 (沒暱稱)》之銘言: : ※ 引述《lookatit (天空)》之銘言: : : 以下是在網路上看到的語法 : : 有個地方很奇怪也! : : 既然一開始INPUT 都DROP 所以封包都進不去才對 : : 那這行就沒有意義啦 : : iptables -A INPUT -p tc ...