本節には、PHPをUnixシステム上のApache 2.0にインストールする際の注意やヒントが含まれています。
警告 |
Unix上でもWindows上でも Apache 2.0.xとPHPの組合せを実運用環境で使用するべきではありません。その理由については、 FAQエントリも参照して下さい。 |
Apache 2.0サーバに関する基本的な知識を得るために、Apache Documentationを一読することを 強くお勧めします。
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/php4-latest.tar.gz を入手またはWindows用のバイナリ http://snaps.php.net/win32/php4-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またはそれ以降を最新版のApache2と組み合わせて使用することです。
ここで言及したバージョンのPHPは、Apache 1.3.xでも動作します。
最新バージョンのApache 2.0を ダウンロードして上述のいずれかのバージョンのPHPを用意してください。 このクイックガイドはApache 2.0でPHPを動作させるための 基本的な部分しかカバーしていません。更なる情報についてはApache Documentationをご覧ください。 情報が古く不正確になってしまうため、ここには詳細なバージョン番号は 記述されていません。'NN'という文字列をご使用のバージョンに適宜置き換えて ください。
上記の手順で、SAPIモジュールサポートとしてPHPを Apache 2.0で動作させることが出来ます。もちろん、Apacheと PHP共にもっと多くのconfigureオプションを指定することが出来ます。 詳しい情報を得るにはそれぞれのソースツリーディレクトリで./configure --helpを実行してください。マルチスレッド版のApache 2.0を 構築する場合は、標準MPM-Moduleであるpreforkを workerもしくはperchildで 上書きする必要があります。このためには、上記の手順6で--with-mpm=workerもしくは--with-mpm=perchildを指定します。マルチ スレッド版については、その動作に関して十分注意してください。 詳細はApacheドキュメントのMPM-Modules を参照してください。
注意: コンテンツネゴシエーションを使用したい場合には、 関連するFAQを参照して下さい。
注意: マルチスレッド版のApacheを構築する場合は、あなたのシステムがスレッドを サポートしている必要があります。また、この場合PHPを 実験的なステータスにあるZend Thread Safety(ZTS)で構築することを意味します。 従って全ての拡張モジュールを使用できるわけではありません。標準の preforkMPM-Moduleでの構築をお勧めします。