首頁  >  文章  >  運維  >  怎麼編譯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支援

確保在安裝FPM時啟用了PHP,以在NGINX中支援PHP。 FPM是FastCGI進程管理器的縮寫,它促成了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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除