php クラスターとは、同じ作業を処理する多数のサーバーを指します。一般的なハードウェアを指します。たとえば、slb 負荷分散の主な機能は、複数のサーバーで同じ作業を処理させることです。
#PHP クラスターを構築する最初のステップは、負荷分散を設定することです。まず 3 つのホストが必要です:
Nginx ロード: 192.166.5.111 (推奨学習: PHP ビデオ チュートリアル)
PHP アプリケーション 1: 192.168.5.112
PHP アプリケーション 2: 192.168.5.113
以前は、PHP アプリケーションが配置されているホストに、Nginx や Apache などの Web サーバーをインストールし、Nginx を負荷として使用する必要がありました。
Nginx ロードと PHP アプリケーション間の通信はアプリケーション層で行われ、Nginx ロードは実際にはプロキシに相当します。しかし、現在は状況が異なります。
Fastcgi テクノロジを適用すると、PHP アプリケーション層に Web サーバーをインストールする必要がなくなります。 PHP5.5バージョンでは内部モジュールとしてfpmをサポートするようになりました。
この場合、Nginx ロードと PHP アプリケーション間の通信はトランスポート層で行われ、この 2 つの間の通信にはソケットが使用されます。もちろん、これには fpm サービスのサポートが必要です。
クラスターの概念は複雑ではなく、実際には、複数のコンピューターが同じ目的に向かって連携して動作することです。 Web アプリケーションでは、複数のサーバーが 1 つのサイトに対してサービスを提供します。
PHP クラスターを構築する最初のステップは、負荷分散をセットアップすることです。まず 3 つのホストが必要です:
Nginx ロード: 192.166.5.111
PHP アプリケーション 1: 192.168.5.112
PHP アプリケーション 2: 192.168.5.113
Nginx の設定
最初に Nginx (192.168.5.111) をセットアップし、nginx.conf 設定ファイルを編集しますhttp{ …… upstream onmpw_phpApps{ server 192.168.18.88:9000; server 192.168.18.191:9000; } …… Server{ listen 80; server_name load.onmpw.com ##这里是域名 root /www/onmpw …… location ~ \.php$ { root /www/onmpw ##这里是PHP应用所在目录 fastcgi_pass onmpw_phpApps; …… } } }
PHP ホスト設定
ここでの設定は比較的簡単です。 最初に php-fpm.conf ファイルを編集し、リスニング IP とポートを変更してから、fpm サービスを開始します。Host 192.168.5.112
# /usr/local/php/sbin/php-fpm //开启服务
Listen = 192.168.5.113:9000 # /usr/local/php/sbin/php-fpm
以上がPHPクラスターの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。