我用的linux系統是 centos7.1。
如果linux系統沒有預先安裝 gcc 等編譯軟體可以用yum來源安裝。安裝nginx,首先需要安裝依賴模組pcre、zlib、openssl。
gzip 模組需要zlib 函式庫
rewrite 模組需要pcre 函式庫
ssl 功能需要openssl函式庫
#1.安裝pcre依賴
下載pcre-8.38 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar .gz
解壓縮tar -zxvf pcre-8.38.tar.gz
- ##進入到解壓縮目錄cd 你的目錄/pcre-8.38
- 編譯./configure --prefix=/opt/project/pcre #指定安裝目錄
- 編譯完成之後安裝make && make install
2.安裝zlib依賴
- #下載zlib-1.2.11 wget
- #解壓縮tar -zxvf zlib-1.2.11.tar.gz
- 進入到解壓縮目錄cd 你的目錄/zlib-1.2.11
- 編譯./configure --prefix=/opt/project/zlib #指定安裝目錄
- 編譯完成之後安裝make && make install
3.安裝openssl依賴
- #下載openssl-1.1.1-pre5 wget
- #解壓縮tar -zxvf openssl-1.1.1-pre5.tar.gz
- 進入到解壓縮目錄cd 你的目錄/openssl-1.1.1-pre5
- 編譯./configure --prefix=/opt/project/openssl #指定安裝目錄
- 編譯完成之後安裝make && make install
4.安裝nginx服務
手動建立nginx 使用者與使用者群組
##groupadd nginx
#useradd nginx -g nginx -s /sbin/nologin -m
- 下載wget
- ##解壓縮tar -zxvf nginx-1.14. 0.tar.gz
- 編譯
- #./configure --prefix=/opt/project/nginx-1.14 #nginx安裝位置
--conf-path=/opt/project/nginx-1.14/config/ nginx.conf #設定nginx設定檔路徑安裝make && make install--pid-path=/opt/project/nginx-1.14/logs/nginx.pid #設定nginx.pid檔
--error-log-path=/ opt/project/nginx-1.14/logs/error.log #設定主錯誤,警告,和診斷檔案的名稱
--lock-path=/opt/project/nginx-1.14/logs/nginx.log \
--http-log-path=/opt/project/nginx-1.14/logs/access.log #設定主請求的http伺服器的日誌檔案的名稱
--with-http_ssl_module
--user =nginx \
--group=nginx \
--with-pcre=/var/software/nginx/pcre-8.38 #指的是pcre 的原始碼路徑
--with-zlib=/var /software/nginx/zlib-1.2.11 #指的是zlib 的源碼路徑
--with-openssl=/var/software/nginx/openssl-1.1.1-pre5 #指的是openssl 的源碼路徑
- #nginx編譯安裝完成以後,修改nginx.conf
-
#user nginx nginx;
查看埠netstat -ano|grep 80
看程式ps -ef|grep nginx
6>
centos7 查看防火牆狀態
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
如果在安裝過程中,遇到問題請自行google,因為系統的差異遇到的錯誤可能不太一樣。
以上是在lnmp環境的nginx怎麼編譯安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

NGINX受歡迎的原因是其在速度、效率和控制方面的優勢。 1)速度:採用異步、非阻塞處理,支持高並發連接,靜態文件服務能力強。 2)效率:內存使用低,負載均衡功能強大。 3)控制:通過靈活的配置文件管理行為,模塊化設計便於擴展。

NGINX和Apache在社區、支持和資源方面的差異如下:1.NGINX的社區雖然規模較小,但活躍度和專業性高,官方支持通過NGINXPlus提供高級功能和專業服務。 2.Apache擁有龐大且活躍的社區,官方支持主要通過豐富的文檔和社區資源提供。

NGINXUnit是一個開源的應用服務器,支持多種編程語言和框架,如Python、PHP、Java、Go等。 1.它支持動態配置,可以在不重啟服務器的情況下調整應用配置。 2.NGINXUnit支持多語言應用,簡化了多語言環境的管理。 3.通過配置文件,可以輕鬆部署和管理應用,如運行Python和PHP應用。 4.它還支持高級配置,如路由和負載均衡,幫助管理和擴展應用。

NGINX可通过以下方式提升网站性能和可靠性:1.作为Web服务器处理静态内容;2.作为反向代理服务器转发请求;3.作为负载均衡器分配请求;4.作为缓存服务器减轻后端压力。通过配置优化如启用Gzip压缩和调整连接池,NGINX能显著提高网站性能。

nginxserveswebcontentandactsasareverseproxy,loadBalancer和more.1)效率高效的servesstaticContentLikeHtmlandImages.2)itfunctionsasareverseproxybalancer,and andginxenhanceperforfforfforfforfforfforffrenfcaching.4)

NGINXUnit通過動態配置和多語言支持簡化應用部署。 1)動態配置無需重啟服務器即可修改。 2)支持多種編程語言,如Python、PHP、Java。 3)採用異步非阻塞I/O模型,提升高並發處理性能。

NGINX起初解決C10K問題,現已發展為處理負載均衡、反向代理和API網關的全能選手。 1)它以事件驅動和非阻塞架構聞名,適合高並發。 2)NGINX可作為HTTP和反向代理服務器,支持IMAP/POP3。3)其工作原理基於事件驅動和異步I/O模型,提升了性能。 4)基本用法包括配置虛擬主機和負載均衡,高級用法涉及復雜負載均衡和緩存策略。 5)常見錯誤包括配置語法錯誤和權限問題,調試技巧包括使用nginx-t命令和stub_status模塊。 6)性能優化建議包括調整worker參數、使用gzip壓縮和

Nginx常見錯誤的診斷與解決方法包括:1.查看日誌文件,2.調整配置文件,3.優化性能。通過分析日誌、調整超時設置和優化緩存及負載均衡,可以有效解決404、502、504等錯誤,提高網站穩定性和性能。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

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

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具