• ベストアンサー

SSI、CGIのテストの仕方

こんにちは。 先日、レンタルサーバーを借りて、サイトをUPしたものです。 簡単なSSI、(ページの最終更新を表示するものと、TXTファイルを埋め込むコマンド)を使ってみました。 簡単なコマンドなので、テストすることもなくサーバーに転送していますが、 そのうちこの方法ではまずいので、ローカル環境でテストする方法を教えてください。 サーバーソフトのようなものをインストールするのでしょうか?? OS・・・Win7 PRO 64bit SP1 HTMLバージョン・・・HTML4.01 使用サーバー・・・ロリポップ よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.6

>IISよりもアパッチのほうがよいとのことでしょうか。 >文字コードはUTF-8で作成しています…(これとは関係ないですか??ごめんなさい) ASPの関連で、勝手にSJIS解釈しやがったりして文字化けすることが多いです。 PHP/PerlあたりはApacheのほうが安定しますよ。 >マシンスペック 十分だとおもいます。 Core2でも十分VM動きますから・・・! また、空きPCをローカル向けサーバにするのもアリっすね~。 せっかくだからLinuxサーバ立ててみるのもいいんじゃなかろうか? また、VMの利点は起訴構築したマシンイメージだけ別に保存しておけば、問題があって新たにOSインストールしたいときとかもバックアップイメージをコピーするだけで済む、ってのもあります。 実PCはVMのように仮想化不要なので、基本的に安定しやすいって利点がありますね。 >Win7 PROはXPの仮想OSがインストールできましたよね。 >それでやってみようかと思います。 VirtualPCはVMWareやVirtualBoxと比べて安定しないイメージがあるので、お勧めしにくいところです・・・。 #4さんの >レンタルサーバーにもテスト環境を作成しておいて、そこでテストすれば何も問題ないとおもいますが・・・。 は、既存のコードを利用する場合などでは大きな問題にならんですが・・・ (もちろん、その場合でもローカルでデバッグできればそれに越したことはない) 自分でコーディングするなら、デバッグ環境を自前で持ってないと、ループしたりデーモン落ちたりするとかなり大変なことになります。 大体のレンタルサーバでは強制的にキルされるようにしてますが、それが間に合わないとデーモンが応答停止したりします。 そうなると他の人にもがっつり影響出ますし、強制退会や場合によっては賠償請求があるかもしれません。 >なので、ローカルでテストしたほうがいいのかな?と思ったのですが… で正解でござるよ。

elecpigeon
質問者

お礼

ご丁寧な回答ありがとうございます。 早速、アパッチをインストールしたいと思います。 規模も非常に小さいですし、 プログラミングの勉強みたいなものなので とりあえずは、仮想化なしでやってみます。 またサーバーソフトや、PHP/Perlなどで質問することがあるかもしれません。 そのときはよろしくお願いいたします。

その他の回答 (6)

  • nijjin
  • ベストアンサー率27% (4707/17431)
回答No.7

>IIS…というものは、 >WEBサーバーソフトと考えていいのでしょうか…?? インターネットサービス(WebやFTP)を提供するための(サーバ)ソフトです。

elecpigeon
質問者

お礼

回答ありがとうございます。 お礼が遅くなってしまい申し訳ないです。 いくつかのサーバーの機能がセットになっているようですね。 ありがとうございました。

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.5

個別にインストールしてもいいのですが、この際 XAMPPを入れれば? Apache,Perl,PHP,MySQL等代表的なソフトがパッケージになっていて、レンタルサーバに近い環境が簡単に整います。ロリポもApacheですし ※XAMPPは32bitなので要追加設定。[ Windows7 64bit XAMPP ]あたりでグクってみて下さい。

elecpigeon
質問者

お礼

回答ありがとうございます。 しかし、 64bitむけの設定が大変そう+(一部英語?)っぽいので しばらくパスにします… ごめんなさい。

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.4

> そのうちこの方法ではまずいので・・・。 レンタルサーバーにもテスト環境を作成しておいて、そこでテストすれば何も問題ないとおもいますが・・・。

elecpigeon
質問者

お礼

回答ありがとうございます。 サーバーの利用規約には、 ローカル環境でテストを十分にし、 サーバーに過大な負荷をかけることのないように十分注意してください。 とのことでした。 なので、ローカルでテストしたほうがいいのかな?と思ったのですが… また、ちょっと大きなプログラムを作ったときにサーバーにアップするのも大変かな?と・・・

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.3

IISは文字コード処理などの流儀が違うから、できればApache系列のほうがいいよ。 AnHTTPDはアップデートが長期にわたって行われておらず、セキュリティに懸念がありますね・・・。 WindowsでApache+Perlであれば、#2さんが詳しいサイトを紹介なさってるので割愛 で、PCのスペックにもよってきますが、ある程度大きめのサーバサイドスクリプト開発するのであればVMWareなどで仮想PC作ってしまうのがいいかも。 これであればLinux使った仮想サーバを立てることもできますから、実環境にかなり近いところまで再現できるはず。 (OSがRedHatなので、Centあたりを使うことになるかな) Playerなら無料なので、追加投資もいらないですし・・・。 サーバソフトを動かすってことは、外部からのリクエストを許可することになりますから、設定によってはセキュリティもよろしくなくなります。 そういった点でも、外部からは別ノードに見える仮想マシンは直接サーバ動かすよりもいいんでないかな。 http://www.vmware.com/jp/products/desktop_virtualization/player/overview.html

elecpigeon
質問者

お礼

IISよりもアパッチのほうがよいとのことでしょうか。 文字コードはUTF-8で作成しています…(これとは関係ないですか??ごめんなさい) #2さんのような環境にしてみたいと思います。 自宅のPCスペックは i7 2600k 8GBメモリ プライマリHDDはSSD です。 一台空のPCが余っています… Win7 PROはXPの仮想OSがインストールできましたよね。 それでやってみようかと思います。 セキュリティーは私も心配ですし… ありがとうございました。

  • Ryokucchi
  • ベストアンサー率49% (67/136)
回答No.2

XP の時代にしていたので、7 でもそのままできるのか分かりませんが、自分のパソコンにウェブサーバーソフト(Apache か An Httpd)と、CGI を動かすために ActivePeal をインストールして、自分のパソコンをCGI、SSI の動作するウェブサーバー化すれば可能です。 参考URL http://allabout.co.jp/gm/gc/23901/ http://www.kent-web.com/www/

elecpigeon
質問者

お礼

アパッチよさそうですね 日本語というのがうれしいです!

elecpigeon
質問者

補足

すいません。 勘違いです。 日本語ではありませんでしたね。 申し訳ないです。

  • nijjin
  • ベストアンサー率27% (4707/17431)
回答No.1

使用中のOSのバージョンだと機能の追加のインストールでIISが追加します。 その上でPerlを入れればCGIも動きます。 windows7ではアクセス数などに制限がありますがローカルテストで使うには十分です。 IIS関係 http://pasofaq.jp/development/web/7iisinstall.htm http://awoni.net/personal-site/iis/ Perl関係 http://ringoon.jp/2010/06/04/windows-7-perl.html http://openlab.ring.gr.jp/fumio/activeperl_ja.html http://d.hatena.ne.jp/suwork/20110514/1305387349 IISでCGI実行関係 http://perl-free.topsite.ne.jp/PERL/easy_perl.html http://blogs.gine.jp/taka/archives/1420

elecpigeon
質問者

お礼

回答ありがとうございます。 IIS…というものは、 WEBサーバーソフトと考えていいのでしょうか…?? 入れてみたいと思います。

関連するQ&A

  • SSIを作るにあたり

    使っているレンタルサーバーの決まりで、ファイル名をshtmlにしなくてはいけないのですが、shtmlにすると、ファイルが開けなくなってしまいます。txtをつければ開けるのですが、txtをつけなくても開く方法はないでしょうか? それと、SSIを作る時、ファイル名をshtmlにするのは、<!--#include file="★★★" --> ←これを貼り付けたファイルでよろしいんですよね?

    • ベストアンサー
    • HTML
  • SSIで転送量を知ることはできますか?

    レンタルサーバーを使っていますが転送量が知ることができません。 SSIを使って知る方法がありますでしょうか? なぜSSIを使ってということを思いついたかと言えば、 例えば、du.shtmlというファイルに 『ディスク使用量は、<!--#exec cmd="du -s" -->kバイトです。』 という記述をすれば使用量がわかります。 これと同じようなコマンドが転送量もあるのかなと思った訳です。 ちんぷんかんな質問でしたらすみません。

  • SSIを使ってHTMLページにCGIを埋め込みたい

    使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • IISのSSIの設定について

    SSIについてここで質問していいのか分からなかったんですが、 SSIが見当たらなかったのでここで質問させていただきます。 現在ローカルでSSIの表示テストを行っています。SSIの設定はデフォルトでされているので特に設定する必要はないと思っていたのですが、以下の現象がおこっています。原因がお分かりでしたらお教えください。 SHTMLファイル内で他ファイルインクルードを行うためにincludeを記述したのですが、引数名fileは正常に取り込めるのですが、virtualでは「404 Object Not Found」のエラーが出ます。以下該当の記述。 <!--#include file="./include/test.html"--> 正常 <!--#include virtual="../include/bgcolor.html"--> 異常 レンタルサーバ上ではどちらも問題なく表示でき、ローカルの場合だけエラーが出ます。 IISの設定に何か必要なのでしょうか? IISのバージョンは5.1 OSはXPです。 以上。よろしくお願い致します。

    • ベストアンサー
    • CGI
  • SSI で引数をCGIに渡したいのですが、

    SSI で引数をCGIに渡したいのですが、 HTMLの記述を <h1>1行目<!--#exec cmd="./emoji.cgi 0"-->絵文字1行目分。</h1> <h1>2行目<!--#exec cmd="./emoji.cgi? 1"-->絵文字2行目分。</h1> <h1>3行目<!--#exec cmd="./emoji.cgi?2"-->絵文字3行目分。</h1> <h1>4行目<!--#include virtual="./emoji.cgi 3"-->絵文字4行目分。</h1> <h1>5行目<!--#include virtual="test.cgi? 4"-->絵文字5行目分。</h1> <h1>6行目<!--#include virtual="test.cgi?5"-->絵文字6行目分。</h1> として、CGI で $ARGV[0] で使いたいのですが、出力するとSSI部分に [an error occurred while processing this directive] と、ERROEが出力されて、上手く行きません。 ネットで調べてみるとApache バージョンのによってバグが有る様な内容も有りますし、 ASJホスティングサービスのページを見ると ------------------------------------------------------------------------------------------- コマンドライン引数を渡すSSI のご利用はいただけません。 こちらは、suExec ではなくApache の一般的なセキュリティ仕様となっております。 ------------------------------------------------------------------------------------------- と書いてあったりします。サーバーの設定の問題なのでしょうか? サーバーは PC DEPOT系のネットプラッツ、専用サーバー(2万2000円/月・結構無理して払っています)です。 中は、Apache バージョン 1.3.12 ・レッドハット6.2、と聞きました。 ネットプラッツの電話サーポートの方に訪ねたのですが、 「使えるか、使えないか、そこまでのサポートは出来ない」との事でした。 サポートの方はとても親切なのですが、肝心の事が「サポートできません」って事なので サーポートというよりカウンセリング状態で・・・問題が解決できません。 サーバーの設定方法 または 記述方法が有りましたら教えて頂けないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • CGI
  • 初めてのSSIで外部から・・・。

    今回非常に共通部分が多いので、初めてSSIを使ってtxtを呼び出そうとしています。 そこで一応テストで簡単なファイルを10ページほど作成して見ました。一応うまく動作したのですが、不安があるので質問させてください。 1、 例えばこの様な記述で、<!--#include file="./menu.txt" -->メニュー部分を管理した場合、適応されるページ数に制限はありますでしょうか?極端な話ですが、1000ページでも10000ページでも、問題は無いでしょうか?(サーバ側のスペックは無視です) 2、現在SSIに対応していないブラウザはありますでしょうか? 3、SSIを使用するに当たって、何か問題や、作成前に考慮しておかなければいけないことなどがありますでしょうか? 4、呼び出すファイルは.txtじゃないとだめでしょうか? 初めてなもので、とても不安です。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • SSIの実行ビット設定方法

    私はレンタルサーバーでサイトを運営しています。 一部のhtmlファイル(複数)でSSI(Server Side Includes)を動作させたいと考えています。 動作させるためのステップは、以下の2手順であると認識しています。 (1)ルートの.htaccess ファイルに「XBitHack full」と記述する。 (2)SSIを動作させたいhtmlファイルに実行ビットを立てる。 (1)は実際に作業できたのですが、(2)の具体的な作業方法が分かりません。 htmlファイルに実行ビットを立てる具体的な作業方法を教えてください。

  • SSI - SSIで読み込んだファイルにさらにSSIの<!--#fsize・・・を指定すると読み込んでくれない。

    HTMLファイルに <!--#include virtual="ファイル名"--> でファイルを読み込んでいます。 そのファイルの中にさらに <!--#fsize virtual="サイズをとりたいファイル名" --> を指定しているんですが、サイズが表示されません。 ファイル位置は正しく設定しております。 もちろんSSI対応のサーバーを使用しています。 読み込んでいるファイルでもSSIが有効になる方法を教えてください!

  • ssiをhtmlで動作させる為、htaccess内に以下のような記述を

    ssiをhtmlで動作させる為、htaccess内に以下のような記述をしました。 AddHandler server-parsed .html これでhtmlのままSSIは正常に読みこまれました。 しかしながら、これによりSSIを読み込んでいる同じファイル内にphpを以下のようにインクルードしているのですが、これが正常に読み込まれなくなりました。 <?php include"../../../php/123123.php" ?> SSIを読み込ませつつ、上記phpを正常に動作させる方法はないでしょうか。 ちなみにサーバーはロリポップです。 宜しくお願いします。

  • ssi設置について

    「予約状況カレンダー」というフリーのcgiをDLして動かすまではできましたが、同じものをssiで動かそうとしたら[an error occurred while processing this directive]というメッセージがでます。 HTMLソースの中に<!--#include virtual="(URL)"-->を埋め込んで名前を.shtmlにしました。サーバーはロリポップです。 ここのマニュアル【■実行ファイルまでのパスを絶対パス(フルパス)で指定すると動作出来ません。 ■上位ディレクトリを参照すると動作出来ません。 実行ファイルは、SSIを記述するファイルと同じ階層か、下位のディレクトリに設置して頂きますようお願い申し上げます。】がよくわからない初心者ですが、どなたか初心者でも分かるような説明をしてくださいませんか?

    • 締切済み
    • CGI