Apache が PHP を統合するには 2 つの方法があります。1 つは DSO モードで、PHP を Apache の外部モジュールとして呼び出します。これにより、Apache の柔軟性が向上しますが、パフォーマンスが約 5% 低下します。もう 1 つは、PHP をコンパイルする方法です。 Apache カーネルは将来の調整の柔軟性を犠牲にします (PHP を再コンパイルするたびに、Apache を再度コンパイルする必要があります) が、パフォーマンスは高くなります。 Perl についても同様です。対照的に、私は 2 番目の方法、つまり PHP を Apache の静的カーネルにコンパイルする方法を使用することを好みます。
1. Apache をコンパイルします:
1. Apache 拡張ディレクトリに移動します
2. ./configure - -prefix=/usr/local/apache1.3 - -disable-module=all
- -enable - module=access - -enable-module=log_config
- -enable-module=dir - -enable-module=mime ##Apache が動作するための基本モジュール
(注: 将来 DSO 方式を使用する場合、追加 - コンパイル時に -enable-mdule=so)
2. PHP をインストールします:
1. PHP 展開ディレクトリに入ります 2. -with-apache= ../apache_1.3.27 ##ここに Apache のソース コード ディレクトリを指定します 3. make;make install3. Apache をインストールします:
1. Apache の拡張ディレクトリを入力します。 2. ./configure - - prefix=/usr/local/apache1.3 - -disable-module=all
- -enable-module=access - -enable-module=log_config - -enable-module=dir - -enable-module=mime - -activate-module=src/modules/php4/libphp4.a ##PHP モジュールをコンパイルします 3. make;make install4. Apache を設定します:
httpd.conf ドキュメントを変更します:1、
Timeout 300--->Timeout 1202、MaxKeepAliveRequests 100
3、タイムアウト 5
4、サーバー署名on --->ServerSignature off
5、Options Indexes FollowSymLinks 行でインデックスを削除します (オプションのディレクトリにインデックス オプションを含めないでください)
6、Apache を実行するユーザーとグループを none に変更します
7,MaxClients 150——>MaxClients 1500(このパラメータには基本的なアルゴリズムがあります。たとえば、2G マシンでは、Apache+PHP プロセスは約 4M のメモリを消費し、最も効率的なプロセス数は2g/4m * 2=1000。プロセス数の最大値は 1000*1.5=1500 です。1.3 で 256 を超えるように調整したい場合は、Apache をコンパイルする前にソース コードを変更する必要があります)
(apache2 の場合) 0 バージョンでは、ワーカー MPM フィールドの MaxClients 150 を変更します -> MaxClients 1500)
8、DirectoryIndexindex.htmlindex.html.var の後にindex.phpが続きます
9、大量のAddType コマンドを実行し、次の行を追加します: AddType application/x-httpd-php .phpApache バージョン: Apache-2.0.47
PHP バージョン: PHP-4.3.2
a,Apache のインストール:Apache インストール ディレクトリを入力します。
./configure - -prefix=/usr/ local/apache2 - -enable-somake;make install
b,PHP をインストールする:
PHP インストール ディレクトリを入力します。
./configure - -prefix=/usr/local/php4 --with -apxs2=/usr/local/apache2/bin/apxs
make;make install
c,Apacheの設定:
httpd.conf を変更し、上記の設定作業に従います。
追加の変更:LoadModule php4_module modules/libphp4.so (この項目は php のインストール後に自動的に追加されます)
AddType application/x-httpd-php .php (これ項目は手動で追加されます)
【関連記事】true