怎么編譯NGINX并支持PHP

前提條件

在開始安裝之前,請確保您的系統(tǒng)上已經(jīng)安裝了gcc、make和zlib-devel包。可以通過以下命令來安裝這些軟件包:

$?sudo?yum?install?gcc?make?zlib-devel

下載與解壓縮

首先,您需要下載nginx源代碼。您可以從官方網(wǎng)站上下載最新版本。

$?wget?https://nginx.org/download/nginx-1.19.2.tar.gz

解壓縮下載的文件:

$?tar?-zxvf?nginx-1.19.2.tar.gz

進(jìn)入解壓目錄:

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

$?cd?nginx-1.19.2

編譯安裝

要編譯NGINX并支持PHP,您需要在編譯NGINX時(shí)添加–with-http_stub_status_module和–with-http_realip_module參數(shù)。

以下是編譯命令:

$?./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

以上命令將導(dǎo)致NGINX與實(shí)時(shí)IP模塊打包,并通過–with-http_ssl_module參數(shù)支持SSL。此外,還添加了一些第三方模塊,例如ngx_cache_purge,headers-more-nginx-module,ngx_http_upstream_session_sticky_module,encrypted-session-nginx-module和nginx-module-vts等。

PHP支持

確保在安裝FPM時(shí)啟用了PHP,以在NGINX中支持PHP。FPM是FastCGI進(jìn)程管理器的縮寫,它促成了PHP和NGINX之間的協(xié)作。

接下來,在NGINX的配置文件中添加以下內(nèi)容以啟用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參數(shù)指定PHP腳本的路徑。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享