- 締切済み
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の部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくお願いします。
- みんなの回答 (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"--> に変更。 でどうでしょうか?
- pakuti
- ベストアンサー率50% (317/631)
exec cmd には何を書いていますか? exec cgi の間違いでは無いですか?
補足
<!--#exec cmd="/PROGRA~1/APACHE~1/Apache2.2/cgi-bin/counter.pl counter"--> と入れてあります。
補足
変更するところを変更しましたが、駄目でした。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” がでてしまっていました。