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等。
要在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中文網其他相關文章!