ホームページ  >  記事  >  運用・保守  >  NGINX をコンパイルして PHP をサポートする方法

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

WBOY
WBOY転載
2023-05-18 19:50:441198ブラウズ

前提条件

インストールを開始する前に、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 をサポートするには、FPM をインストールするときに PHP が有効になっていることを確認してください。 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 スクリプトへのパスを指定します。

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

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。