請使用root身份來操作
變更資料夾名稱與屬性:
假設系統CGI的路徑是在 /usr/local/apache/cgi-bin
chmod -R 711 /usr/local/apache/cgi-bin
chown -R nobody.nogroup /usr/local/apache/cgi-bin
切換工作目錄
cd /usr/local/apache/cgi-bin
下載CGI程式檔
ftp ftp.mlc.edu.tw
cd pub/perl/
mget counter.pl
bye
變更CGI程式檔案屬性
chmod 711 *
chown nobody.nogroup *
新建資料夾,以存放計數器各項資料。
mkdir /usr/local/var
mkdir /usr/local/var/counter
更改資料夾屬性
chown nobody.nogroup /usr/local/var/counter
編輯apache設定檔
cd /usr/local/etc/apache
先行備份,以防萬一
cp httpd.conf httpd.conf.bak
以下僅列出httpd.conf需修改的部份
.
ExtendedStatus On
.
--<Directory "/usr/local/apache/htdocs"> # 假設WEB檔案存放在這裡
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
以上是系統網頁,一般USER的網頁若欲擁有相同SSI功能,請比照修改(前題是:USER的網頁要能執行CGI)
.
ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"
<Directory "/usr/local/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
.
AddType application/x-tar .tgz
.
--AddType text/html .shtml
AddHandler server-parsed .shtml
.
ReStart Apache Server
apachectl restart
使用網頁瀏覽器測試CGI是否啟動
http://貴校網址/cgi-bin/printenv,例如
http://貴校網址/cgi-bin/test-cgi,例如
建立含有計數器之網頁:
一般網頁之副檔名是.html或.htm,而欲含有計數器之網頁在此系統中其副檔名必須為.shtml,例如
在 /home/wwwdata 網頁資料夾中建立 counter.shtml 之測試網頁,內容如下
<html>
<!--#exec cgi="/cgi-bin/counter.pl" -->
</html>
需要計數器的地方,插入上述粗體/斜字的指令行。但,記得副檔名必須是.shtml。
一般USER的HomePage也能啟動SSI功能而擁有計數器。