• ベストアンサー

Apacheモジュール化

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

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

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

本一冊になるような内容をここで教えてもらうのは難しいのではないでしょうか? 例えば、以下のような本があります。 ○Apacheモジュール プログラミングガイド  http://www.amazon.co.jp/exec/obidos/ASIN/4774117994/250-4702628-6385801

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4774117994/250-4702628-6385801
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Apache2のモジュール作成方法

    お世話になります。 Apache2のモジュール作成時、複数のソースファイルから構成される場合のMakefileの修正方法を教えてください。 Web上に沢山あるApacheモジュールの作成方法は一つのファイルで構成されるサンプルしかなく困っています。

  • C言語のapacheの設定

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

    • 締切済み
    • CGI
  • apacheのモジュールについて

    Apache初心者で勉強中です。 Fedoracore5既存のApache2でモジュールを追加する方法がわからず困っています。 具体的には、下記のことががわかりません。 1."mod_perl2"を入れたいが、Fedoracore5既存のApache2がインストールされているディレクトリが、どこを指すのかわからない。  ("/etc/httpd/conf/" or "/usr/sbin/"?) 2."mod_deflate"をコンパイルしたいが、"mod_deflate.c"のあるディレクトリがわからない。 また、よろしければでいいのですが、apacheは、「OS既存」と「ソースをインストールしたもの」、どちらが使い勝手がよいでしょうか。 お答えいただけると幸いです。 初心者ゆえ、もしかしたら、言葉のはき違いがあるかもしれませんが、よろしくお願いいたします。

  • DB接続を行うApacheモジュールをApacheに追加して、Apacheを再起動するとエラー

    皆さんこんにちは。 Apacheモジュールを作りを行っていました。 モジュール内で、 MySQLにコネクションをはり、 queryリクエストの往来を行うだけの単純なものです。 モジュールの作成から次の順序で作業を進めました。 ----------------------------- (1)モジュールの作成 (2)モジュール(1)のmakeを行う -> make成功 (3)モジュールのsoファイルを配置。 /usr/local/apache2/modules/ に make時に作成された モジュールの「soファイル」を配置。 (4)httpd.confの編集 httpd.confに 作成したモジュールのディレクティブを挿入。 LoadModule db_connect_module modules/db_connect.so <Location /db_connect> SetHandler db_connect </Location> (5)Apacheのリスタート ----------------------------- (5)でapacheの再起動を行うと、 次のエラーが表示されました。 httpd: Syntax error on line 96 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_db_connect.so into server: /usr/local/apache2/modules/mod_db_connect.so: undefined symbol: mysql_query ここで不思議だったのは、 確かに、 作成したMySQLに接続するためのApacheモジュール内で、 「mysql_query」を利用していますが、 そのモジュールのmake時には エラーが表示されていなかったし、 make時にエラーが出なかったとおり、 モジュール内のソースでも、 記述した「mysql.h」も正常にインクルードされていると思います。 どうして、 apacheのhttpd.confは 「mysql_query」に関する 上記のエラーを出してくるのでしょうか? どなたか考えられる原因を アドバイスいただけるとありがたい次第です。 以上どうぞ宜しくお願い致します。

  • Perlのモジュールをインストール後、Apacheの再起動は必要かどうか

    ブラウザに出力させるPerlのプログラム(cgi)を書いています。 Perlのモジュールが足りないため、 cpanでインストールをしました。 特に、Apacheを再起動させないで、 ブラウザにメッセージが出力されました。 通常、ApacheでPerlを使う場合、足りないモジュールを インストールした後はApacheの再起動をするべきなのでしょうか? 再起動する・しないの理由が知りたいです。

    • ベストアンサー
    • Perl
  • ApacheでCGIを差し替えた際に再起動は不要でしょうか?

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

  • Apacheモジュールのコンパイルの件で質問させていただきます。

    Apacheモジュールのコンパイルの件で質問させていただきます。 Apacheモジュールを作成し、 makeにてコンパイルしたところ、 正常にコンパイルが出来ましたので、 confにモジュール動作の記述を入れ、 Apacheを再起動したところ、 soファイルに、 「abc」という関数が定義されていない! ----- # /usr/local/apache2/bin/apachectl restart httpd: Syntax error on line 58 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_test.so into server: /usr/local/apache2/modules/mod_test.so: undefined symbol: abc ----- という事で叱られてしまいました。 「abc」という関数は、 作成したApacheモジュールで確かに使用しており、 「test.h」という自作ライブラリに入っている関数でありますが、 そのモジュールをコンパイルしたときは、 何も怒られず正常にコンパイルが成功していて、 モジュール内に記述した「test.h」も 正常にincludeできていたと思われます。 モジュールのコンパイルの時は 正常にコンパイルできて、 Apacheの再起動時には怒られるといいのは、 パスの参照先が Apache起動時とコンパイル時で異なるからという事でしょうか? 合っているかわかりませんが、 念のため、 以下の通りパスを追記する場所で、 関数「abc」を記述しているライブラリの場所を追記してみたのですが、 やはり、Apache起動を試みると、 soファイル内の関数(abc)何て知らん!と怒られてしまいました。 ----- # vi /etc/ld.so.conf # ldconfig # LD_LIBRARY_PATH=/home/test/; export LD_LIBRARY_PATH ----- こうゆう場合、 どうすれば、モジュールのsoファイルを 正常に読んでくれて、Apacheを起動してくれるでしょうか。 何かアドバイスいただけるとありがたいです。 宜しくお願い致します。 開発OSはFedora9です。ApacheモジュールはCで普通に書いています。

  • Apacheモジュールとしてphpをユーザー権限で

    Apacheモジュールとして、phpをユーザー権限で動かしている レンタルサーバー等が多いのですが、 これは、どのように行っているのでしょうか? #CGIであれば、suexecで十分かとは思うのですが OSはFreeBSD 10 です。 pkg ではなく、portsからのインストールになります。 よろしくお願いします。

  • PHPのApacheモジュール版とCGI版の違い

    タイトルのとおりなのですが、PHPのApacheモジュール版とCGI版ってなにが違うのでしょうか? 今はモジュール版でしか構築したことないのですが、仕事の都合でCGI版で構築しなくてはいけません。 プログラムを書く上で、違う点がありましたら教えてください。 #!/usr/local/perlみたいなものもいるのかな?

    • ベストアンサー
    • PHP
  • ApacheでCは使える?

    こんにちわ。 今CGIについて勉強しています。 Perlをメインに勉強しているのですが、複雑な処理は得意なCでCGIを作成しようと思っています。 そこで、ApacheでCを使いたいと思っているのですが、 具体的な使用方法が分かりません。 Apacheの設定方法など詳細な説明をお願いします。

    • 締切済み
    • CGI