1.LNMP架構-Nginx源碼包編譯部署詳細步驟

来源:https://www.cnblogs.com/LuckyHaTech/archive/2019/08/31/11438965.html
-Advertisement-
Play Games

操作系統:CentOS-7.5-1804部署組件:Pcre+Zlib+Openssl+Nginx操作步驟:一、創建目錄[root@localhost ~]# mkdir /usr/local/data二、安裝依賴組件[root@localhost ~]# yum -y install gcc gcc ...


操作系統:CentOS-7.5-1804

部署組件:Pcre+Zlib+Openssl+Nginx

操作步驟:

一、創建目錄

[root@localhost ~]# mkdir /usr/local/data

二、安裝依賴組件

[root@localhost ~]# yum -y install gcc gcc-c++

三、Nginx源碼編譯安裝部署

3.1.安裝PCRE庫

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf pcre-8.43.tar.gz -C /usr/local/data

[root@localhost src]# cd /usr/local/data/pcre-8.43

[root@localhost pcre-8.43]# ./configure --prefix=/usr/local/data/pcre

[root@localhost pcre-8.43]# make

[root@localhost pcre-8.43]# make install

3.2.安裝zlib庫

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf zlib-1.2.11.tar.gz -C /usr/local/data

[root@localhost src]# cd /usr/local/data/zlib-1.2.11

[root@localhost zlib-1.2.11]# ./configure --prefix=/usr/local/data/zlib

[root@localhost zlib-1.2.11]# make

[root@localhost zlib-1.2.11]# make install

3.3.安裝openssl庫

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf openssl-1.1.1c.tar.gz -C /usr/local/data

[root@localhost src]# cd /usr/local/data/openssl-1.1.1c

[root@localhost openssl-1.1.1c]# ./config --prefix=/usr/local/data/openssl

[root@localhost openssl-1.1.1c]# make

[root@localhost openssl-1.1.1c]# make install

[root@localhost openssl-1.1.1c]# ln -s /usr/local/data/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

[root@localhost openssl-1.1.1c]# ln -s /usr/local/data/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

*刪除軟鏈接*

[root@localhost openssl-1.1.1c]# rm /usr/lib64/libssl.so.1.1

[root@localhost openssl-1.1.1c]# rm /usr/lib64/libcrypto.so.1.1

*設置環境變數*

[root@localhost openssl-1.1.1c]# echo 'export PATH=$PATH:/usr/local/data/openssl-1.1.1c/bin'>>/etc/profile

[root@localhost openssl-1.1.1c]# source /etc/profile

3.4.創建Nginx服務用戶組和用戶

[root@localhost ~]# groupadd nginx

[root@localhost ~]# useradd -r -g nginx nginx

3.5.安裝Nginx服務

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf nginx-1.16.0.tar.gz -C /usr/local/data/

[root@localhost src]# cd /usr/local/data/nginx-1.16.0/

[root@localhost nginx-1.16.0]#

./configure --prefix=/usr/local/data/nginx \
--sbin-path=/usr/local/data/nginx/sbin/nginx \
--modules-path=/usr/local/data/nginx/modules \
--conf-path=/usr/local/data/nginx/conf/nginx.conf \
--error-log-path=/usr/local/data/nginx/error/error.log \
--pid-path=/usr/local/data/nginx/pid/nginx.pid \
--lock-path=/usr/local/data/nginx/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_stub_status_module \
--http-log-path=/usr/local/data/nginx/access/access.log \
--http-client-body-temp-path=/usr/local/data/nginx/client \
--http-proxy-temp-path=/usr/local/data/nginx/proxy \
--http-fastcgi-temp-path=/usr/local/data/nginx/fcgi \
--http-uwsgi-temp-path=/usr/local/data/nginx/uwsgi \
--http-scgi-temp-path=/usr/local/data/nginx/scgi \
--with-pcre=/usr/local/data/pcre-8.43 \
--with-zlib=/usr/local/data/zlib-1.2.11 \
--with-openssl=/usr/local/data/openssl-1.1.1c

[root@localhost nginx-1.16.0]# make

[root@localhost nginx-1.16.0]# make install

*查看安裝是否成功*

[root@localhost nginx-1.16.0]# ls /usr/local/data/nginx

*設置軟連接*

[root@localhost nginx-1.16.0]# ln -s /usr/local/data/nginx/sbin/nginx /usr/local/bin/

*檢查Nginx*

[root@localhost nginx-1.16.0]# nginx -t

*設置Nginx為系統服務*

[root@localhost nginx-1.16.0]# vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/data/nginx/sbin/nginx
ExecReload=/usr/local/data/nginx/sbin/nginx -s reload
ExecStop=/usr/local/data/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

*設置開機自啟動*

[root@localhost redis-5.0.4]# systemctl daemon-reload

[root@localhost redis-5.0.4]# systemctl enable nginx.service

*常用命令*

[root@localhost redis-5.0.4]# systemctl start nginx.service

[root@localhost redis-5.0.4]# systemctl stop nginx.service

[root@localhost redis-5.0.4]# systemctl restart nginx.service

*重新載入配置文件*

[root@localhost ~]# nginx -s reload

四、Nginx編譯參數註釋:

*指定安裝目錄路徑*

./configure --prefix=/usr/local/data/nginx

*指定可執行文件路徑*

--sbin-path=/usr/local/data/nginx/sbin/nginx

*指定第三方模塊的存放路徑*

--modules-path=/usr/local/data/nginx/modules

*指定配置文件路徑*

--conf-path=/usr/local/data/nginx/conf/nginx.conf

*指定錯誤日誌文件路徑*

--error-log-path=/usr/local/data/nginx/error/error.log

*指定PID文件路徑*

--pid-path=/usr/local/data/nginx/pid/nginx.pid

*指定lock文件路徑*

--lock-path=/usr/local/data/nginx/lock/nginx.lock

*指定程式運行時的非特權用戶*

--user=nginx

*指定程式運行時的非特權用戶組*

--group=nginx

*啟用ngx_http_ssl_module支持*

--with-http_ssl_module

*啟用ngx_http_flv_module支持*

--with-http_flv_module

*啟用ngx_http_mp4_module支持*

--with-http_mp4_module

*啟用ngx_http_stub_status_module支持*

--with-http_stub_status_module

*設定access log日誌路徑*

--http-log-path=/usr/local/data/nginx/access/access.log

*設定http客戶端請求臨時文件路徑*

--http-client-body-temp-path=/usr/local/data/nginx/client

*設定http代理臨時文件路徑*

--http-proxy-temp-path=/usr/local/data/nginx/proxy

*設定http fastcgi臨時文件路徑*

--http-fastcgi-temp-path=/usr/local/data/nginx/fcgi

*設定http uwsgi臨時文件路徑*

--http-uwsgi-temp-path=/usr/local/data/nginx/uwsgi

*設定http scgi臨時文件路徑*

--http-scgi-temp-path=/usr/local/data/nginx/scgi

*指向pcre庫目錄*

--with-pcre=/usr/local/data/pcre-8.43

*指向zlib庫目錄*

--with-zlib=/usr/local/data/zlib-1.2.11

*指向openssl庫目錄*

--with-openssl=/usr/local/data/openssl-1.1.1c


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • rsync命令詳解 rsync命令是一個遠程數據同步工具,可通過LAN/WAN快速同步多台主機間的文件。rsync使用所謂的“rsync演算法”來使本地和遠程兩個主機之間的文件達到同步,這個演算法只傳送兩個文件的不同部分,而不是每次都整份傳送,因此速度相當快。 rsync是一個功能非常強大的工具,其命令 ...
  • 目錄 系統信息 關機 (系統的關機、重啟以及登出 ) 文件和目錄 文件搜索 掛載一個文件系統 磁碟空間 用戶和群組 文件的許可權 文件的特殊屬性 打包和壓縮文件 RPM 包 (Fedora, Redhat及類似系統) YUM 軟體包升級器 (Fedora, RedHat及類似系統) DEB 包 (De ...
  • 背景 By 魯迅 By 高爾基 說明: 1. Kernel版本:4.14 2. ARM64處理器,Contex A53,雙核 3. 使用工具:Source Insight 3.5, Visio 1. 介紹 讓我們思考幾個朴素的問題? 1. 系統是怎麼知道物理記憶體的? 2. 在記憶體管理真正初始化之前, ...
  • 記憶體管理的⽬標:實現記憶體分配和回收,提高記憶體空間的利用率和記憶體的訪問速度 一、存儲器的層次結構 數據存儲的局部性原理: 局部性:在⼀段較短時間內,程式的執⾏僅限於某個部分,相應地它所訪問的存儲空間也局限於某個區域 分類: 時間局部性:某條指令⼀旦執⾏,不久 後該指令可能再次執⾏ 空間局部性:⼀旦程式 ...
  • Services.msc是Windows2000/XP/2003/Vista/7/2008/8/8.1/10系統中用來啟動、終止並設置 Windows 服務的管理策略。 作用:控制系統服務。 性質:系統組建管理策略之一。 啟動方式: win鍵+R鍵啟動運行,在運行框中輸入 有時,我們需要開啟或關閉W ...
  • 一,先說一下VMware軟體和linux鏡像的版本: VMware Workstation 14 Pro ubuntu-14.04.6-desktop-amd64.iso 二,遇到的問題 在第一次安裝後可以連接到網路,但是在重啟了電腦後,再打開虛擬機就連不上網。 在這種情況下的無法連接網路 三、解決 ...
  • centos源碼編譯安裝新版本內核   在工作中,很多時候由於需要使用新的技術方案,需要較新版本的內核來支持新的功能,而centos系統自帶的內核版本普遍都比較舊,因此我們需要對系統的內核進行升級,安裝新版的內核。在此,以centos7系統為例,對編譯安裝最新版內核的過程做如下總 ...
  • GPU 編程可以稱為異構編程,最近由於機器學習的火熱,很多模型越來越依賴於GPU來進行加速運算,所以異構計算的位置越來越重要;異構編程,主要是指CPU+GPU或者CPU+其他設備(FPGA等)協同計算。當前的計算模型中,CPU主要用來進行通用計算,其更多的是註重控制,我們可以通過GPU和FPGA等做 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...