首頁 >後端開發 >PHP問題 >如何編譯NGINX並支援PHP

如何編譯NGINX並支援PHP

PHPz
PHPz原創
2023-04-12 15:36:55583瀏覽

NGINX是一個高效能Web伺服器,以及作為反向代理和負載平衡器。與其他伺服器相比,NGINX佔用的記憶體資源少,保持系統負載較低,一直受到許多人的青睞。

雖然NGINX本身支援Serving靜態內容,但它沒有內建的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腳本的路徑。

結論

現在您可以使用NGINX的高效能附加了PHP,該組合將使您的網路應用程式更快、更具擴充性。

在這個過程中,您學習如何編譯NGINX來支援PHP。在NGINX中加入PHP可以將您的Web應用程式的表現提升到一個新的水平。

以上是如何編譯NGINX並支援PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn