ホームページ > バックエンド開発 > PHPの問題 > PHPクラスターの実装方法

PHPクラスターの実装方法

(*-*)浩
リリース: 2023-02-27 09:34:01
オリジナル
7624 人が閲覧しました

php クラスターとは、同じ作業を処理する多数のサーバーを指します。一般的なハードウェアを指します。たとえば、slb 負荷分散の主な機能は、複数のサーバーで同じ作業を処理させることです。

PHPクラスターの実装方法

#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

##以前は、PHP アプリケーションが配置されているホストに、Nginx や Apache などの Web サーバーをインストールし、Nginx を負荷として使用する必要がありました。

Nginx ロードと PHP アプリケーション間の通信はアプリケーション層で行われ、Nginx ロードは実際にはプロキシに相当します。しかし、現在は状況が異なります。 Fastcgi テクノロジーを適用すると、PHP アプリケーション層に Web サーバーをインストールする必要がなくなります。

PHP5.5 バージョンでは、内部モジュールとして fpm がサポートされるようになりました。この場合、Nginx ロードと PHP アプリケーション間の通信はトランスポート層で行われ、この 2 つの間の通信にはソケットが使用されます。もちろん、これには fpm サービスのサポートが必要です。

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;
……
}
}
}
ログイン後にコピー

上記は次のとおりですNginx によって行われた正しい設​​定。主要な部分のみが含まれており、残りは通常 Nginx PHP を Web サービスとして使用するときに行う設定と同じです。

PHP ホスト設定

ここでの設定は比較的簡単です。

最初に php-fpm.conf ファイルを編集し、リスニング IP とポートを変更してから、fpm サービスを開始します。

Host 192.168.5.112

Listen = 192.168.5.112:9000 / /こちら ポートは自分で設定できます。保存して終了します。

# /usr/local/php/sbin/php-fpm //开启服务
ログイン後にコピー

Host 192.168.5.113



Listen = 192.168.5.113:9000
# /usr/local/php/sbin/php-fpm
ログイン後にコピー

これで、PHP ホストの設定は完了です。もちろん、コードは 2 つのホストのそれぞれにアップロードする必要があります。

上記の設定後、基本的な PHP クラスターが構築されました。

以上がPHPクラスターの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート