インターネットの発展に伴い、開発言語として PHP を使用する Web サイトやアプリケーションが増えています。 PHP Web サイトの運用に高いパフォーマンスが要求される場合、サーバーのパフォーマンスと構成が特に重要です。この記事では、高性能なPHPサーバーを構築する方法を紹介します。
まず第一に、サーバーを選択する必要がありますが、一般的に、クラウド サーバーまたは合理的な構成の独立したサーバーを選択することが非常に重要です。仮想ホストを選択すれば十分だと考える人もいますが、仮想ホストはリソース共有のため、高トラフィックと高同時実行のニーズを満たすことができません。したがって、少なくとも 16 GB のメモリとクアッドコア CPU を搭載する必要がある、より高い構成の物理サーバーを選択することがより適切です。
2 番目に、Nginx または Apahce Web サーバーをインストールして構成する必要があります。どちらの Web サーバーも PHP リクエストを処理でき、パフォーマンスの点で非常にうまく機能します。 Web サーバーを選択するときは、次の点を考慮する必要があります。
Apache は強力で安定した Web サーバーですが、そのすべてが PHP であるためです。モジュールは事前にロードする必要があるため、同時実行性の高い環境ではパフォーマンスのボトルネックが発生します。
Nginx はオープンソースの高パフォーマンス Web サーバーであり、Apache よりも使用するシステム リソースが少なくなります。大量の同時トラフィックを効果的に処理できるため、PHP Web サイト構成での使用が増えています。
Web サーバーを選択するときは、実際のニーズに応じて選択できます。
次に、PHP インタープリターとキャッシュ拡張機能をインストールする必要があります。 PHP-FPM や APCu 拡張機能など。 PHP-FPM は PHP の FastCGI プロセス マネージャーであり、PHP リクエストをバックエンドの PHP インタープリターに渡すことができるため、サーバーの処理パフォーマンスが向上します。
APCu は、PHP スクリプトとオブジェクトをサーバー メモリにキャッシュする PHP メモリ キャッシュ拡張機能です。これにより、PHP スクリプトのコンパイルと解析時間が短縮され、PHP アプリケーションの処理が高速化されます。
サーバーが Debian/Ubuntu または CentOS シリーズ システムに基づいている場合は、次のコマンドを使用して PHP-FPM および APCu 拡張機能をインストールできます。
Debian/Ubuntu シリーズ システムの場合:
$ sudo apt-get install php-fpm php-apcu
CentOS シリーズ システムの場合:
$ sudo yum install php-fpm php-apcu
PHP-FPM および APCu 拡張機能をインストールした後、構成ファイル php.ini および php-fpm.conf ファイルを変更する必要があります。
php.ini ファイルに次の設定を追加して、APCu キャッシュ拡張機能を有効にする必要があります。
extension=apcu.so
php-fpm.conf ファイルで、次の構成を変更する必要があります。
listen = /var/run/php-fpm/php-fpm.sock
listen.backlog = 1024
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
実際には、ここでの構成はサーバー構成と実際のニーズに応じて調整する必要があります。ここでは参考のための基本的な例を示します。
最後に、キャッシュ サービスをインストールして構成する必要があります。データベース アクセスを減らすために、Redis または Memcached を使用して MySQL データベース クエリ結果をキャッシュすることをお勧めします。 Redis はメモリ内データベースですが、Memcached は高速なメモリ内オブジェクト キャッシュ システムです。
以下は、Redis を構成する詳細な手順です。
Redis をサーバーにインストールします。
$ sudo apt-get install redis-server
PHP で Redis の PHP 拡張機能を使用するには、php.ini ファイルに次の構成を追加して Redis 拡張機能を有効にします。
extension=redis.so
Redis を PHP プラグインとして使用して、アプリケーションに接続プーリングと接続プーリングのサポートを提供できます。
上記は、高性能 PHP サーバーを構築するために必要な手順です。これには多くの詳細と構成が含まれ、実際の状況に応じて調整する必要があります。上記の操作により、サーバーのパフォーマンスが向上し、高トラフィックと高同時実行性がサポートされ、PHP アプリケーションがより高速かつ安定して実行できるようになります。
以上が高性能なphpサーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。