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 など、いくつかのサードパーティ モジュールが追加されました。
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 サイトの他の関連記事を参照してください。