[PHP-users 3680] Re: PHP4.0.6+Apache+mod_sslについて

高橋 範 php-users@php.gr.jp
Mon, 19 Nov 2001 21:57:26 +0900


はじめまして。高橋範と申します。

先日 Apache/1.3.20 + PHP/4.0.6 + mod_ssl/2.8.4 というのを RedHat7.1 に
インストールしましたので、参考になれば…。

既にMasayoshi Kojima様がコメントをつけていらっしゃいますが、
DSOがらみのことです。

> 2.mod_sslの設定
> ./configure --with-apache=../apache_1.3.22\
>  --with-ssl=../openssl-0.9.6b\
>  --prefix=/usr/local/apache\
>  --enable-shared=ssl
> 
> 3.Apacheのインストール
> make
> make ceertificate
> make install

という感じで、ちゃんとDSOになってますよね?
mod_ssl(または Apache)の configure に --enable-module=so ということです。

一応 --enable-shared=モジュール名 だと、
・指定したモジュールをDSOとしてビルドする。
・このオプションを付けると、--enable-module=soは省略できる。
らしいのですが、いつも不安なので私は明示的に書いてます (^^;

このあたりの詳しいことはこれ以上は力不足で判りません。
ごめんなさい。


あとは、
/usr/local/apache/bin/apachectl configtest
しても、もちろん何も出てきませんよね?(新しいhttpd.confの方です)

私のときは
[warn] Loaded DSO modules/mod_hogehoge.so uses plain Apache 1.3 API, 
this module might crash under EAPI! (please recompile it with -DEAPI) 
みたいな感じでエラーがどかどか出てきてしまいました(苦笑)

結局、その時は
http://apacheml.ecc.u-tokyo.ac.jp/ml/msg00212.html
の前後のメールを参考に、

mod_ssl の configure をした後、Apache の方でもう一度 configure を
するという手順にしたところ、解決しました。


でも、
> (ちなみに、httpd.confを以前のsslを使っていなかったころのものに
> もどすと、phpは正常に動きます。)
というのもあって、これでうまくいくとはまったく言えません…。

少しでも参考になれば幸いと存じます。
失礼します。


--
高橋 範 (TAKAHASHI Susumu)             <susumu-takahashi@nyc.odn.ne.jp>

////////////////////////////////////////////////////////////////////////
PGP Key fingerprint : 0E38 79B4 A20B 10CF D87F  FE28 0E04 BDE7 7A85 1983