ホームページ  >  記事  >  バックエンド開発  >  Linux システム上で PHP を Apache 静的カーネルにコンパイルする_PHP チュートリアル

Linux システム上で PHP を Apache 静的カーネルにコンパイルする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:24:24893ブラウズ

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 install

3. 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 install

4. Apache を設定します:

httpd.conf ドキュメントを変更します:

1、

Timeout 300--->Timeout 120

2、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 .php Apache バージョン: Apache-2.0.47

PHP バージョン: PHP-4.3.2

a,

Apache のインストール: Apache インストール ディレクトリを入力します。

./configure - -prefix=/usr/ local/apache2 - -enable-so make;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 (これ項目は手動で追加されます)

【関連記事】

  • http://www.bkjia.com/PHPjc/446779.html

www.bkjia.com

tru​​e

技術記事 Apache が PHP を統合するには 2 つの方法があります。1 つは DSO モードで、PHP を Apache の外部モジュールとして呼び出します。これにより、Apache の柔軟性が向上しますが、もう 1 つの方法ではパフォーマンスが 5% 低下します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。