ホームページ  >  記事  >  バックエンド開発  >  NGINX をコンパイルして PHP をサポートする方法

NGINX をコンパイルして PHP をサポートする方法

PHPz
PHPzオリジナル
2023-04-12 15:36:55540ブラウズ

NGINX は、リバース プロキシおよびロード バランサとして機能するだけでなく、高性能 Web サーバーです。 NGINXは他のサーバーに比べてメモリリソースの消費が少なく、システム負荷も低いため、多くの人に愛用されています。

NGINX 自体は静的コンテンツの提供をサポートしていますが、組み込みの PHP インタープリターを持たないため、PHP をサポートするには追加のインストールが必要です。

この記事では、NGINX をコンパイルして PHP をサポートする方法を説明します。

前提条件

インストールを開始する前に、gcc、make、および zlib-devel パッケージがシステムにインストールされていることを確認してください。これらのパッケージは、次のコマンドでインストールできます:

$ sudo yum install gcc make zlib-devel

ダウンロードと解凍

まず、NGINX ソース コードをダウンロードする必要があります。公式ウェブサイトから最新バージョンをダウンロードできます。

$ wget https://nginx.org/download/nginx-1.19.2.tar.gz

ダウンロードしたファイルを解凍します:

$ tar -zxvf nginx-1.19.2.tar.gz

解凍ディレクトリを入力します:

$ cd nginx-1.19.2

コンパイルしてインストールします

NGINX をコンパイルして PHP をサポートするには、以下を行う必要があります。 NGINX を使用する場合は、--with-http_stub_status_module および --with-http_realip_module パラメータを追加します。

以下はコンパイル コマンドです:

$ ./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_ssl_module \
--add-module=/usr/local/src/ngx_cache_purge \
--add-module=/usr/local/src/headers-more-nginx-module \
--add-module=/usr/local/src/ngx_http_upstream_session_sticky_module \
--add-module=/usr/local/src/encrypted-session-nginx-module \
--add-module=/usr/local/src/nginx-module-vts

$ make && sudo make install

上記のコマンドにより、NGINX がリアルタイム IP モジュールとともにパッケージ化され、--with-http_ssl_module パラメーターを介して SSL がサポートされます。さらに、ngx_cache_purge、headers-more-nginx-module、ngx_http_upstream_session_sticky_module、encrypted-session-nginx-module、nginx-module-vts など、いくつかのサードパーティ モジュールが追加されました。

PHP サポート

NGINX で PHP をサポートするには、PHP のインストール時に FPM が有効になっていることを確認してください。 FPM は FastCGI Process Manager の略称で、PHP と NGINX を相互接続します。

次に、NGINX の設定ファイルに以下を追加して、PHP サポートを有効にします。

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

SCRIPT_FILENAMEパラメータは、PHP スクリプトへのパスを指定します。

結論

PHP を追加して NGINX の高いパフォーマンスを利用できるようになり、その組み合わせにより Web アプリケーションがより高速かつスケーラブルになります。

このプロセスでは、NGINX をコンパイルして PHP をサポートする方法を学びました。 PHP を NGINX に追加すると、Web アプリケーションのパフォーマンスを次のレベルに引き上げることができます。

以上がNGINX をコンパイルして PHP をサポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。