• 締切済み

Apache2.2でPerlを呼び出すSSIを使ったHTMLをloca

Apache2.2でPerlを呼び出すSSIを使ったHTMLをlocalhostで動かそうとしています。 exec cmdをHTMLファイルに埋め込みました。インターネットのApacheでSSIを使う方法を読み,httpd.confの中に Options FollowSymLinks Multiviews の後にIncludesをつけ 念のため Options Indexes FollowSymlinks の後にもMultiviews Includes をつけ   AddType text/html .shtml と AddHandler server-parsed .shtml を加えました。しかし、localhostで実行するとHTMLのSSIの部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくお願いします。

みんなの回答

noname#130824
noname#130824
回答No.2

httpd.confの中に AddHandler cgi-script .cgi の行があると思います。 これを AddHandler cgi-script .cgi .pl に変更。 行先頭に#が付いていたら削除して変更。 counter.plファイルを これを呼び出すHTML と同じディレクトリ(フォルダ)に移動。 呼び出すHTMLの <!--#exec cmd="/PROGRA~1/APACHE~1/Apache2.2/cgi-bin/counter.pl counter"--> を <!--#exec cgi="./counter.pl"--> に変更。 でどうでしょうか?

redjoker34
質問者

補足

変更するところを変更しましたが、駄目でした。exec cgiでcounter.plの引数counterが なくなってしまったことが原因だと思われます。エラーログには ”指定されたファイルが見つかりません。 : don't know how to spawn cmd child process: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/counter.shtml” がでてしまっていました。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

exec cmd には何を書いていますか? exec cgi の間違いでは無いですか?

redjoker34
質問者

補足

<!--#exec cmd="/PROGRA~1/APACHE~1/Apache2.2/cgi-bin/counter.pl counter"--> と入れてあります。

関連するQ&A