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

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

WBOY
リリース: 2023-05-18 19:50:44
転載
1250 人が閲覧しました

前提条件

インストールを開始する前に、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート