RedHat Linux8.0 CGI で CGIとSSIを動かそうとしたが、ユーザディレクトリで
動作しなかったので、apache を入れ替えることにした。

httpd-2.0.44.tar.gz をダウンロード

■ http.conf の設定

CGIとSSIを使用できるようにする。
 
<Directory />
    Options Includes ExecCGI
    AllowOverride None
</Directory>

ユーザを登録してそれぞれのユーザディレクトリでCGIが使用できるようにする。
<Directory /home/*/public_html/cgi-bin>
Options ExecCGI
</Directory>

HTMLで文字化けしたのでshift_jis と、取り替えた
#
#AddDefaultCharset ISO-8859-1
AddDefaultCharset shift_jis 

cgi-script の拡張子を指定
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
AddHandler cgi-script .cgi .pl

SSIを使用できるようにする。
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
AddType text/html .shtml
AddHandler server-parsed .shtml
#AddOutputFilter INCLUDES .shtml

動いたけど #!/usr/bin/perl -w (何故か -w を 付けないと動作しない)
【 原因 】は以下によるものと思う。

CGI の種類にもよりますが、情報を受け取って処理し、保存したり、
出力したりといった、例えば掲示板などの仕組みでも、改行コードの
統一は不可欠です。 改行コードの統一には以下のコードを使います。

s/\x0D\x0A|\x0D|\x0A/\n/g;

以下を参照させていただきましたが、試してはいない。

http://www.bayashi.net/st/pdmemo/chara.html