CGI程式安裝與測試

1.到縣網FTP下載env.cgi程式

ncftp ftp.tnc.edu.tw


cd pub/Sysop/cgi-sample

type ascii (一定要用ascii格式下傳,CGI程式才能執行)

get env.cgi

bye


cp env.cgi /var/www/cgi-bin/


cd /var/www/cgi-bin


chmod 755 env.cgi

註:

★cgi-sample裡面的 env.cgi內容:

#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "<html><head><title>環境變數</title></head><body bgcolor=white>\n";
foreach (keys %ENV)
{
    print $_." ===> ".$ENV{$_}."<br>\n";
}
print "</body></html>\n";
★★縣網etraining網站公布的env.cgi內容:

簡易程式內容如下:(perl 語言)

#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "\n";
foreach (keys %ENV) {
   print $_." ===> ".$ENV{$_}."<br>\n";
}

print "
\n";

 

 

2.測試是否安裝成功


開啟一瀏覽器,在位址列內輸入:163.26.x.x(您的WEB伺服器位址)/cgi-bin/env.cgi檢視該CGI程式是否能夠執行。

http://163.26.x.x/cgi-bin/env.cgi

出現類似以下訊息即成功:

SCRIPT_NAME ===> /cgi-bin/env.cgi
SERVER_NAME ===> 163.26.161.133
SERVER_ADMIN ===> kv@fedora.naes.tnc.edu.tw
HTTP_ACCEPT_ENCODING ===> gzip,deflate
HTTP_CONNECTION ===> keep-alive
REQUEST_METHOD ===> GET
HTTP_ACCEPT ===> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
SCRIPT_FILENAME ===> /var/www/cgi-bin/env.cgi
SERVER_SOFTWARE ===> Apache/2.0.40 (Red Hat Linux)
HTTP_ACCEPT_CHARSET ===> Big5,utf-8;q=0.7,*;q=0.7
QUERY_STRING ===>
REMOTE_PORT ===> 60303
HTTP_USER_AGENT ===> Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.5) Gecko/20041104 Firefox/1.0RC2
SERVER_PORT ===> 80
SERVER_SIGNATURE ===>
Apache/2.0.40 Server at 163.26.161.133 Port 80

HTTP_COOKIE ===> openwebmail-httpcompress=0; phpbb2mysql_data=s%3A0%3A%22%22%3B; openwebmail-autologin=0; openwebmail-loginname=kv; openwebmail-default_logindomain=
REMOTE_ADDR ===> 203.204.34.217
HTTP_KEEP_ALIVE ===> 300
SERVER_PROTOCOL ===> HTTP/1.1
PATH ===> /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
REQUEST_URI ===> /cgi-bin/env.cgi
GATEWAY_INTERFACE ===> CGI/1.1
SERVER_ADDR ===> 163.26.161.133
DOCUMENT_ROOT ===> /var/www/html
HTTP_HOST ===> 163.26.161.133
UNIQUE_ID ===> CA@XKaMaoYUAAEbFJ2QAAAAI