このセクションでは、PHPを Unix システム上の Apache 2.0 にインストールする際の 手引きと注意事項について説明します。
警告 |
Apache2 の MPM マルチスレッドモードを実運用環境で使用することは推奨されません。 代わりに prefork MPM または Apache1 を使用してください。その理由については、 マルチスレッド版 MPM の Apache2の FAQ エントリを参照してください。 |
Apache ドキュメンテーション を参照し、Apache 2.0.x の基本的な事項について理解しておくことを 強く推奨します。
PHP と Apache 2.0.x の互換性に関する注意: PHP の以下のバージョンは、Apache 2.0.x の最新版での動作が確認されています。
以上のバージョンの PHPは、Apache 2.0.40 以降と互換性があります。
- PHP 4.3.0 およびそれ以降 (http://www.php.net/downloads.php で入手可能)
- 最新の安定開発版。 ソースコード http://snaps.php.net/php5-latest.tar.gz を入手、または Windows 用のバイナリ http://snaps.php.net/win32/php5-win32-latest.zip をダウンロードしてください。
- プレリリース版を http://qa.php.net/ から ダウンロード可能です。
- anonymous CVS から PHP を 入手することも可能です。
Apache 2.0 SAPI のサポートは PHP 4.2.0 で開始されました。 PHP 4.2.3 は Apache 2.0.39 で動作します。PHP 4.2.3 を Apache の他のバージョンと 組み合わせて使用しないでください。 PHP 4.3.0 もしくはそれ以降のバージョンの PHP を 最新版の Apache2 と組み合わせて使用することが推奨されます。
ここで挙げたバージョンの PHP は、Apache 1.3.x でも動作します。
最新バージョンの Apache 2.0 を ダウンロードし、上述のいずれかのバージョンの PHP を用意してください。 この手引きでは Apache 2.0 で PHP を動作させるための 基本的な部分しかカバーしていません。さらに詳しい情報については、Apache ドキュメンテーション を参照してください。 情報が古く不正確になってしまうため、以下では詳細なバージョン番号は 記述されていません。'NN' という文字列をご使用のバージョンに適宜置き換えて ください。
上記の手順で、SAPI モジュールとして PHP を
Apache 2.0 で動作させることができます。もちろん、Apacheと
PHP の双方とも、もっと多くの configure オプションを指定することが出来ます。
詳しい情報を得るには、ソースツリーディレクトリで ./configure
--help を実行してください。また、マルチスレッド版の Apache 2.0を
ビルドする場合は、デフォルトの MPM である prefork を
worker もしくは perchild で
上書きする必要があります。このためには、上記の手順 6 で--with-mpm=worker
もしくは--with-mpm=perchild
を指定します。マルチスレッド版
については、その動作に関して十分注意してください。
詳細については Apacheドキュメントの
マルチプロセッシングモジュール (MPM)
を参照してください。
注意: コンテントネゴシエーションを使用する場合には、 Apache の MultiViews オプションに関するFAQ を参照してください。
注意: マルチスレッド版の Apache をビルドする場合は、システムがスレッドを サポートしている必要があります。また、PHP は 実験的なステータスにある Zend Thread Safety (ZTS) でビルドされます。 そのため、使用できない拡張モジュールがあります。デフォルトの prefork MPM でのビルドが推奨されます。