搜尋
首頁運維Nginx怎麼編譯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支援

確保在安裝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中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
nginx 重啟加載文件nginx 重啟加載文件Apr 14, 2025 am 06:57 AM

如何使用 nginx 重啟加載文件?重新加載配置文件:nginx -t && nginx -s reload重啟 nginx 進程:nginx -s stop && nginx

nginx 重啟 windowsnginx 重啟 windowsApr 14, 2025 am 06:54 AM

在 Windows 系統中重啟 Nginx 服務的步驟如下:打開“服務”管理器,找到並右鍵單擊“Nginx”服務,選擇“重啟”。等待服務重啟完成。右鍵單擊“Nginx”服務,選擇“屬性”,檢查服務狀態是否為“正在運行”。

nginx負載均衡配置詳解nginx負載均衡配置詳解Apr 14, 2025 am 06:51 AM

負載均衡將網絡流量分配到多個服務器,提高網站或應用程序的性能和可靠性。 Nginx 提供輪詢、最少連接、加權輪詢和 IP 哈希等負載均衡算法。可通過在 Nginx 配置文件中定義後端服務器和前端服務器來配置負載均衡。負載均衡算法根據服務器連接數、權重或客戶端 IP 地址分配請求。 Nginx 還提供健康檢查,以監視後端服務器的可用性,並根據情況從負載均衡器中移除不健康的服務器。

nginx 重啟服務命令nginx 重啟服務命令Apr 14, 2025 am 06:48 AM

要重啟 Nginx 服務,可以使用以下命令:sudo service nginx restart。其他方法包括使用 systemctl(sudo systemctl restart nginx)或 Nginx 二進製文件(/usr/sbin/nginx -s reload)。在重啟服務前,請保存所有更改,並檢查 Nginx 配置文件是否有錯誤。重啟 Nginx 服務會暫時中斷服務。

nginx 重啟配置不生效nginx 重啟配置不生效Apr 14, 2025 am 06:45 AM

nginx 配置重啟後不生效的原因包括:語法錯誤、配置文件未加載、未重新加載配置、文件權限問題、舊進程干擾、緩存問題等。解決方案包括:檢查語法、確保配置文件已加載、重新加載配置、檢查文件權限、強制終止舊進程、清除緩存、檢查日誌文件、重啟計算機、升級 nginx、監控資源使用情況。

如何監控Nginx如何監控NginxApr 14, 2025 am 06:42 AM

監控 Nginx 至關重要,可確保網站和應用程序正常運行。您可以使用內置狀態模塊、第三方工具(如 Prometheus、Nagios、New Relic)監控關鍵指標(請求數、響應時間、並發連接數、錯誤數、CPU/內存使用率),並設置警報以早期發現問題。定期檢查監控工具以確保一切按預期工作。

nginx監控工具有哪些nginx監控工具有哪些Apr 14, 2025 am 06:39 AM

Nginx監控工具有:基於Web的工具:Nginx Amplify、Nginx Dashboard命令行工具:Nginx Status、nginxtop第三方工具:Prometheus、Grafana、Elasticsearch Kibana、New Relic、Datadog

nginx監控配置文件nginx監控配置文件Apr 14, 2025 am 06:36 AM

Nginx 監控配置文件:events 塊: 控制連接處理,例如並發數和多接收機制。 http 塊: 配置訪問日誌、錯誤日誌和性能相關設置。 server 塊: 定義虛擬主機,包括偵聽端口、主機名和根目錄。 location 塊: 用於請求轉發(如代理和 FastCGI),以及緩存配置。監測模塊: ngx_http_stub_status_module 提供服務器狀態信息,ngx_http_server_tokens_module 添加服務器標頭。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能