LinuxでCGIを使っているのですが、出力されるページがちゃんとしたhtmlページではなく、むき出しのソースコードのままで出てきてしまいます。
Apacheのhttpd.confも「AddHandler cgi-script .cgi」と設定もきちんとしてあって、
ヘッダーなども小文字と大文字の違いには気を付けたり、GoogleやWikipediaなどの有名サイトのものを借用したりしているのですが、ソース剥き出しの状況は変わらないです。
また、このcgiをPerlのコマンドラインから一時的に仮ファイルを作り、そこから直接リンクをクリックすると何も問題なくそのhtmlが表示されます。
実は最近、WindowsからLinuxに転向したのですが、Windows時代には使えていたものが使えなくなっているという状態です。
どなたか解決策を御存じの方は教えてください。
ちなみに環境を申し上げておきます。
WindowsXP Pro
Internet Explorer 7.0
FireFox 2.0
Apache 2.0
Linux Ubuntu 6.06 LTS - Dapper Drake
FireFox 2.0
Apache 2.0
No.2ベストアンサー
- 回答日時:
Apacheのhttpd.confでCGIファイルを置いてあるディレクトリがCGI実行のオプションが付いていないのでは?
Ubuntuを使った事が無いので解りませんが、/home/httpd/htmlにCGIファイルがあるとだめで、/home/httpd/cgi-binになら大丈夫とかなら、設定の問題ではないかと思います。
/home/httpd/htmlにCGIを許可するなら、
<Directory /home/httpd/html>
Options Indexes Includes FollowSymLinks
</Directory>
などとある、OptionsにExecCGIを追加してみて下さい。
<Directory /home/httpd/html>
Options Indexes Includes FollowSymLinks ExecCGI
</Directory>
とこんな感じです。
ユーザーディレクトリなら
<Directory /home/*/public_html>
とかだと思います。
私の環境で試したら、CGIのソースが表示されました。
ただ、私の環境はApacheが1.3系なので、他の問題かもしれませんが...。
頑張ってください。
お騒がせしました。
皆さんのご意見、本当にありがとうございます。
今日も仕事帰りにいろいろと試してみたのですが、皆さんのご意見とはまったく別の方法で解決に至ることができました。
なぜかヘッダーを少し変えただけできちんと出力されるようになりました。
<Content-Type: text/html; charset=UTF-8;>
↓
Content-Type: text/html; charset=UTF-8;
これだけで、きちんと表示されるようになりました。
ただし、今後はLinuxに慣れてきたらDebianかFedoraに移りたいと思っているので、その時にまた同じような問題が発生するかもしれないので、皆さんのご意見を思い出してみることにします。
ありがとうございました。
No.1
- 回答日時:
ソース剥き出しが どういうソースなのか
A.呼ばれたCGIのソース
B.CGIが返したHTML(がtext/plainで出ちゃう)
http://www.google.co.jp/search?hl=ja&lr=lang_ja& …
検索はイマイチだった・・・
わざわざ検索までしていただいてありがとうございます。
いろいろとためになるサイトがありました。
わたしはずっと「CGI」「コード」「むきだし」のような検索だったので、こうした検索結果は出ませんでした。
わたしはhtml自体はそこまでは詳しくなく、ただのプログラムの出力のためにだけにCGIを使っているだけなので、有名サイトのヘッダーを借りて表示されればよい、というレベルの使い方しかしていません。
今までの結果はずっと「B」だったのですが、それは「text/plain」と関係があるのですね。
これからも勉強を続けたいと思います。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- UNIX・Linux fessカスタマイズ 1 2022/09/27 17:29
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlにアクセスと同時に、あるC...
-
サイト内のファイルの更新日を...
-
花の名前を教えてください。 8...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
-
特定のCGIだけ、作動するかわり...
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
SFTPなどは使わないホームペー...
-
cgiファイルを直接は見れなくす...
-
Image::Magickの呼び出し
-
PerlでFindFirst/FindNext
-
FFFTPでアップロードできない?
-
mathtexの導入方法について。
-
ユーザの所属するグループを取...
-
ApacheでのCGIについての質問
-
インクルードファイルのエラー
-
CGIって何ですか?簡潔に教えて...
-
ネットワーク上の共有フォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
表示画面が真っ白になる場合、...
-
Yomi-Search CGIですが・・・
-
htmlにアクセスと同時に、あるC...
-
アクセスカウンターの設置
-
.htaccessを用いて.cgiを.html...
-
アクセスカウンター(counter.cg...
-
検索インデックスを複数指定し...
-
メールフォームのCGIでデータが...
-
IISのSSIの設定について
-
さくらインターネットのCGIの設...
-
private_htmlについて
-
ログインCGI設置での500エラー
-
CGIでコードがむきだしの状態で...
-
自社サーバー異常発生。CGIがポ...
-
1-man.netでメールフォームの設...
-
YY-BOARDについて
-
トップページにCGI
-
cgiもしくはJAVAなのでしょうか...
-
Forbiddenの意味
-
EXCELファイルに誰がアクセスし...
おすすめ情報