安裝文字型計數器(Apache SSI功能)

1711

請使用root身份來操作

  1. 變更資料夾名稱與屬性:
    假設系統CGI的路徑是在 /usr/local/apache/cgi-bin
    chmod -R 711 /usr/local/apache/cgi-bin
    chown -R nobody.nogroup /usr/local/apache/cgi-bin

  2. 切換工作目錄
    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 *

  3. 新建資料夾,以存放計數器各項資料。
    mkdir /usr/local/var
    mkdir /usr/local/var/counter

    更改資料夾屬性
    chown nobody.nogroup /usr/local/var/counter

  4. 編輯apache設定檔
    cd /usr/local/etc/apache

    先行備份,以防萬一
    cp httpd.conf httpd.conf.bak

    以下僅列出httpd.conf需修改的部份
    .
    <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 text/html .shtml
    AddHandler server-parsed .shtml

    .

  5. ReStart Apache Server
    apachectl restart

  6. 使用網頁瀏覽器測試CGI是否啟動
    http://貴校網址/cgi-bin/printenv,例如
    http://貴校網址/cgi-bin/test-cgi,例如

  7. 建立含有計數器之網頁:
    一般網頁之副檔名是.html或.htm,而欲含有計數器之網頁在此系統中其副檔名必須為.shtml,例如
    /home/wwwdata 網頁資料夾中建立 counter.shtml 之測試網頁,內容如下
    <html>
    <!--#exec cgi="/cgi-bin/counter.pl" -->
    </html>

  8. 需要計數器的地方,插入上述粗體/斜字的指令行。但,記得副檔名必須是.shtml
  9. 一般USER的HomePage也能啟動SSI功能而擁有計數器

清大網管班88.12.22作業

http://www.cc.ncu.edu.tw/~center13/webserver/ssi.html