[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:43906] Re: apache2-mpm-workerでphp4を使う(Re: PukiWikiをパッケージインストール)



杉浦です。

>>> In Message "[debian-users:43857] apache2-mpm-workerでphp4を使う(Re: PukiWikiをパッケージインストール)"
>>>            <20050624221828.6F83.YOUICHI@xxxxxxxxxxxxxx>,
>>> "河本陽一/いっつ" <youichi@xxxxxxxxxxxxxx>  said;
<Snip...>
>  展開してパーミッションを変更した後、phpがインストールされていないこと
> に気づいてインストールしようとしました。

>  libapache2-mod-php4が最適かと思ったのですが、これをインストールするに
> は、apache2-mpm-workerを消して、apache2-mpm-preforkに変える必要があるよ
> うです。
>  workerのままphp4を使用したいのですが、php4はスレッドセーフではないので
> しょうか。

一応実験的な(?)スレッドサポートオプションはあるようですが、Debian package
では有効になっていません。

/usr/share/doc/php4-common/README.Debian.gz
には

Using php4 with threaded webservers (eg. apache2-mpm-worker, caudium)
---------------------------------------------------------------------

   After much back-and-forth with upstream (and even building our
   packages thread-safe for a while), we're currently admitting defeat
   on that front, and are NOT building any thread-safe versions of
   PHP for any webservers.  Our recommendation is that, if you need
   to use a threaded webserver, you should use php4-cgi in either
   'normal' CGI mode, or in FastCGI mode.

Adam Conrad <adconrad@xxxxxxx>  Sun, 06 Feb 2005 08:24:56 -0700

と書いてありますし、

http://uk2.php.net/manual/en/install.unix.apache2.php
には

                               Warning
We do not recommend using a threaded MPM in production with Apache2.
Use the prefork MPM instead, or use Apache1. For information on why,
read the related FAQ entry on using "Apache2 with a threaded MPM"

とあります。

>  同じサーバで性能が要求されることもやっていますので、できればworkerで
> apacheを動かしたいのです。ひょっとして、workerもpreforkもほとんど性能が
> 同じだったりしますかね。

うーん。これは良く知りませんが、どちらかというとその「性能の要求されること」
の作り方次第でしょう。静的ファイルへの多量のアクセスをさばくとかなら worker
の方が早いはずですが、それ以外は実際やってみないと分かりません。

>  workerで動かそうと思えば、CGIとしてphpを使うしかないのでしょうか。

どうしても worker で php を直接使いたければ、debian/rules にコンパイル
オプションを足してパッケージを再コンパイルすれば一応出来ます。

出来ますが、CGI でやった方が素直だと思います。

-- 
Tatsuki Sugiura   mailto:sugi@xxxxxxxxxxxxxxxxxxxxxxxxxxx