- ベストアンサー
SSIでのエラーについて
こんばんわ。 RedHat7.2で、Perlで、CGIの勉強をしはじめましたが、 SSIが どうもうまくいきません。 CGIならうまくいくのですが、HTMLからSSIでCGIを実行しようと するとうまくいきません。 Apacheで練習しているのですが、Apacheの設定が悪いのか、ほかに 重大なミスをしてるのかわかりません。 HTMLの中に #exec cgi を入れてみたんですが、 ブラウザにはその部分が [an error occurred while processing this directive] と表示されるだけなんです。 ごくごく簡単なカウンターなんですが。。。 SSIにおいて、これだけは必ずしなければだめ、というのが あれば教えていただきたいのですが。。。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
[an error occurred while processing this directive] は特定のエラーを示しているのではなく「何らかのエラーでSSIが実行不能」という意味です。 これだけの情報ではお答えすることは無理です。 ・.htaccessの設定 ・ssiファイル(perlの方)のパーミッション ・ログファイルの内容 ・httpd.confの設定(SSIに直接関係するもの) これらを見てエラーの原因を究明します。
その他の回答 (1)
- yuizuian
- ベストアンサー率42% (103/245)
サーバはSSIが使用できるようになっていますよね? では、SSIとみなされるファイルタイプは何でしょう? 質問を読んだかぎりでは、htmlファイルで実行させようとされているようですが、 一般的には(?)拡張子はshtmlです。 HTMLファイルで動作させようとすると、設定を変える必要があります。 html→shtmlにファイルタイプを変えられる時は、純粋に拡張子だけを変えればOKですよ。