• ベストアンサー

ApacheでCGIを差し替えた際に再起動は不要でしょうか?

Apache(Ver 1.3.19)上でC言語で作成したCGIを稼動させています。 CGIを差し替える際、Apacheの再起動は不要という認識で合っていますでしょうか? ちなみにOSはSolaris8です。 初歩的な質問で恐縮ですが、自分で調べた内容に確信が持てないので、ご教示頂けますと大変助かります。 よろしくお願いします。

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

  • ベストアンサー
  • v4power
  • ベストアンサー率39% (90/229)
回答No.2

CGIの場合は差し替えてもApacheの再起動は不要です。クライアント(ブラウザ)から呼び出されるたびに新たに起動されます。 因みに「Ctrl」キーを押しながらブラウザのリロードボタンを押すと、ブラウザのキャッシュを無視して新たにロードされるので、デバックの際にはそうしたほうが良いかもしれません。 Javaプログラムを差し替える場合はApacheの再起動が必要になる場合が多いです。  

wakawaka2004
質問者

お礼

早速のご回答ありがとうございます。 Javaはそこそこ経験があるのですが、CGIについては全く経験がなく、勉強不足のため、本当に再起動しなくてよいのか不安に思っていました。 アドバイスいただきありがとうございました!

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

基本的にはそれでOK。普通のCGIは、Apacheがリクエストを受けるたびに毎回プログラムが起動される。 問題はFastCGIの場合だが、これはちょっと分からない。とりあえずfastcgiモジュールを組み込んでなければ大丈夫。CGI関係の設定をいじってなければ組み込まれていないはずだ。

wakawaka2004
質問者

お礼

早速のご回答ありがとうございます。 CGIの場合はリクエスト毎に毎回ロードされるというのは聞いたことがあったので、多分再起動なしで大丈夫そうな気はしていたのですがいまいち自身がなくて。。。WEB等で調べてもはっきりしたことがわからず不安に思っていました。おかげさまで大変助かりました!

関連するQ&A

  • CGIの起動が遅い

    Web上から作成したCGIを起動した場合に、そのCGIが存在するサーバ上ではすぐに実行されるのですが、他のPCからサーバにアクセスしてCGIを起動するとブラウザの下部にCGI実行中のメッセージが表示されてから結果が表示されるまでに時間がかかっています。(約30-60秒) 他のネットワーク処理等は普通に実行できるので特にネットワークが重い等の問題はないと思うのですが何が問題なのかアドバイスをお願いします。 サーバOSはRedHat Linux 5.1、apacheはver2.2です。

    • 締切済み
    • CGI
  • apacheによるCGIの使用について

    極めて初歩的な質問かも知れませんが、ご回答頂けると幸いです。 現在、私は玄箱(非HG)を使用して、apache1によるホームページを開いています。OSはMontaVista LinuxとDEBIANの二種類を使用しているのですが、MontaVistaLinuxの方で稼動しているapacheでは、正常にCGIが使えるのに対し、DEBIANの方では、MontaVistaLinuxと全く同じバージョンのapacheを使用し、CGIの設定も全く同じ状態であるにも関わらず、何故かCGIが使用できません。必ずInternalServerErrorとなってしまいます。何度もCGIの設定を見直したのですが、どうしてもDEBIANにインストールしたapacheではCGIが使えませんでした。DEBIANでapacheは使用できないのでしょうか? 現在のCGIに関する設定は以下のようになっています。 <IfModule mod_alias.c> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ # # "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory /usr/lib/cgi-bin/> AllowOverride None Options None Order allow,deny Allow from all </Directory> </IfModule> また、AddHandler cgi-script .cgiの行はコメントアウトしています。 参考サイト:http://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm DEBIANでapacheが使用できないとは思えないのですが、現実に使用できず、とても悔しいです。 もしDEBIANにインストールしたapacheでCGIを使える方がいましたら、どのような設定をすればCGIが動くのかを教えていただけると幸いです。 どうぞ宜しくお願い致します。

  • Apacheモジュール化

    C言語で作成したCGIを負荷軽減のためにApacheモジュール化したいのですが、英文のHPばかりで、さっぱりわかりません。 どなた様か教えていただけないでしょうか? 宜しくお願いします。

  • C言語のapacheの設定

    apacheを使うとC言語で作ったプログラムもCGIで動かせると聞きました httpd.confをいじるとC言語でも表示されるらしいのですがいじり方が分かりませんでした。 どのようにいじればC言語を動かせますか? apacheのバージョンはapache_1_3_12_win32です。 普通の(perlでの製作)cgiの拡張子のは動かせます。

    • 締切済み
    • CGI
  • Apacheを入れたのにローカルでCGIが動かない

    こんにちは。今CGIの勉強をしています。perlを使っているのですが、サーバーにアップする前にローカルで動作チェックをしようと思い、ApacheとActivePerlをインストールしました。 その後、Apacheを起動して、ローカルのCGIファイルにアクセスしたのですが、ページを表示できませんと出てしまいます。 ping localhostはちゃんと通ります。 環境 OS:WindowsXP HomeEdition SP2 セキュリティーソフト:無し ファイヤーウォール:解除済み Apache設定 Network Domain 127.0.0.1 Server Name   127.0.0.1 Version2.0.58 ブラウザ:IE6.0 プログラム保存先:C:\Program Files\Apache Group\Apache2\htdocs ファイル名:hello.cgi(拡張子表示有にしている。.txtなどは無い) ActivePerl:Version5.6 保存先:C:\Perl\bin(C直下) コード #!C:/Perl/bin/perl print "Content-Type: text/html\n\n"; print "<html>\n"; print "<body>\n"; print "<h1>Hello World!</h1>\n"; print "</body>\n"; print "</html>\n"; exit; 参考にしたサイト http://perl.misty.ne.jp/01.html 以上よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIのパス(Apache winで)

    初歩的な質問ですみません。 環境 windows2000 サーバー Apache/1.3.20 ActivePerl-5.6.1.626 をインストールが完了して、CGIを動作させようとしています。 ApacheでのHTML動作はできています。 CGIプログラムの一行目に #!/usr/local/bin/perl と記載されています。 その文字列を #!c:/bin/perl.exe に変更して現在動作させています。 しかし、ISPのHPスペースのperlへのパスは #!/usr/local/bin/perl なので、転送前に一行目を変更しています。 変更しなくても良いように ApacheでのCGIのパスを #!/usr/local/bin/perl で動作する方法を どなたか教えていただけないでしょうか? ちなみに Perlは[c:\bin]にインストールしてあります。 Apacheは[g:\apache]にインストールしてあります。

  • apache1.3とperlでCGI

    超初心者です。 windows XPでapache1.3 と active perl 5.1.2をインストールして、 CGIを動作させたいと考えています。 http://localhostを入力してapacheの起動画面は表示されていること を確認しました。 その後httpdconfに下記を追加しました。 AddHandler cgi-script .cgi .pl AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .pl <Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> C:\Program Files\Apache Group\Apache\cgi-binに既存で存在する printenv.plを実行しようとするとファイルのダウンロードの画面が出てきて 実行されません。printenv.plは下記のようにperl.exeへのパスだけ変更しました。 #! C:/Perl/bin/perl ## ## printenv -- demo CGI program which just prints its environment ## print "Content-type: text/plain\n\n"; foreach $var (sort(keys(%ENV))) { $val = $ENV{$var}; $val =~ s|\n|\\n|g; $val =~ s|"|\\"|g; print "${var}=\"${val}\"\n"; } どうすればCGIが実行できるようになるのでしょうか? ご教授ください。よろしくお願い致します。

    • ベストアンサー
    • CGI
  • アパッチが起動できません。

    アパッチの起動の仕方を教えて下さい。 状況は以下のようです。 アパッチをインストールしましたが、スタートメニューから 起動できないので、(1回現れて、すぐに消える。) MS‐DOSプロンプトを使って起動しようとしました。 (解説書の指示)ですが、どうしても起動しないのです。 インストール先は以下です。 C:\Program Files\Apache Group\Apache\Apache.exe MS‐DOSプロンプトで上記のApacheフォルダーまで移動 して、apache とか Apache とか、さまざま試しましたが 言うことを聞きません。(解説本にはapacheで起動。) 以下のメッセージがでます。 APACHE.EXE: cannot determine local host name. Use the ServerName directive to set it manually. マニュアルどおりのサーバー名を使えと言うことなのだろう と思いますが、マニュアルを辞書片手になぞってみたのです がよく分かりません。 どなたかご存知でしたなら、起動の仕方をお教えくださいませ。 Apache のフォルダーまで移動したあとの、入力が違うと 思うのですが・・・・。どうぞよろしくお願いします。 Win98SE使用。 Apache Ver1.3 となっていました。

  • apacheが起動しません

    自分のパソコンでCGIの動作確認をしたくてapacheをインストールしました。 http://localhost/では、「予想に反して・・・」の画面が出るのですが、 いざ起動させようとすると、 The Apache service has already been started. Note the errors or messages above, and press the <ESC> key to exit. と出てしまい起動しません。 OSはWinXP、aoacheはapache_1.3.29-win32-x86-src.msiです。 マカフィーが入っているので終了させてからインストールしました。 原因はなんでしょうか、教えてください。よろしくお願いします。 (未熟者なので難しくなく教えてください)

  • Apacheの起動設定について

    Windows-XPで、PHPを勉強してます。 1台のノートパソコンの環境として、使う時だけ、手動で startするようにしたいのですが、(立ち上がっている Apacheを stop/startするのは、できます) OS起動時は Apacheを起動しないような設定は、どこで行うのでしょうか。 初歩的な質問ですいませんが、よろしくお願いします。

    • ベストアンサー
    • PHP