軟件安裝:Linux安裝Nginx

軟件安裝:Linux如何安裝軟件,程序。

源碼安裝 類似于.exe 源碼包就是一堆源代碼程序組成的。

linux tar.gz 這個就是源碼包

源碼包--------二進制包,源碼包里面的代碼經過編譯之后形成的包。

優點:1、開源,可以二次修改,可以做二次開發,可以自由選擇需要的功能。

? 2、編譯安裝,與系統的適配性更高,更加穩定,卸載比較方便(刪除即可)。

缺點:1、安裝步驟多,容易出錯

? 2、編譯的時間長

? 3、一旦報錯,新手很難解決

安裝步驟: 1、源碼包放到系統中

-rw-r--r--. 1 root root 1073322 5月  22 09:31 nginx-1.22.0.tar.gz
[root@localhost opt]# systemctl stop firewalld.service   關閉防火墻
[root@localhost opt]# setenforce 0

? 2、安裝編譯過程中需要的依賴環境

yum -y install gcc pcre-devel openssl-devel zlib-devel openssl  openssl-devel

? 3、創建nginx程序運行需要的用戶和組

[root@localhost opt]# useradd -M -s /bin/nologin nginx    創建用戶

? 4、編譯安裝nginx

? (1)解壓

[root@localhost opt]# tar -xf nginx-1.22.0.tar.gz 

? (2) 開始配置,配置程序安裝路徑,基于程序需要的相關組件。

[root@localhost nginx-1.22.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx安裝到 /usr/local/nginx目錄下

? (3)編譯和安裝 mack 編譯 mack install 安裝

[root@localhost nginx-1.22.0]# make && make install      編譯并且安裝

? 5、后續配置,設置權限和系統管理配置。

(1) 權限配置(修改用戶組和所屬組)

[root@localhost local]# chown -R nginx.nginx nginx/  

(2)做一個軟連接,讓系統能夠識別nginx的指令

[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx  /usr/bin/   設置軟鏈接
[root@localhost ~]# nginx -t    查看配置狀態、是否成功
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

(3)設置系統控制,系統能對nginx這個軟件的運行狀態進行控制

vim  /lib/systemd/system/nginx.service[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
#表示支持dns解析以及該軟件依賴于網絡。
Wants=network-online.target
#先啟動網絡服務,才能啟動nginx
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不對 啟動不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
#注意啟動文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
#支持多用戶模式
:wq

(4)創建目錄,修改nginx的配置文件

[root@localhost nginx]# mkdir /usr/local/nginx/run
[root@localhost nginx]# mkdir /usr/local/nginx/run
#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;   修改位置    /usr/local/nginx/run/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
[root@localhost conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost /]# systemctl  daemon-reload     重新讀取
[root@localhost /]# systemctl  restart nginx     啟動ngin

rpm安裝 基于安裝包安裝 .rpm

yum 安裝方式就是rpm升級版

源碼安裝的升級版本

rpm 的安裝解決了源碼安裝的繁瑣,基本實現了一鍵安裝,沒有解決包一包之間的依賴關系。

rpm

-i 安裝過程中的詳細信息

-v 顯示安裝的過程中的詳細信息

-h 在安裝過程中已“#” 顯示安裝

rpm -ivh 安裝包

rpm -q 軟件名 (查詢系統已經安裝該軟件)

httpd-2.4.6-88.el7.centos.x86 64

httpd :軟件名稱 apache web 軟件

2.4.6 軟件版本

88:更新迭代88次

x86_64: 64為的x86的CPU

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14737.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14737.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14737.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面試八股之MySQL篇1——慢查詢定位篇

🌈hello,你好鴨,我是Ethan,一名不斷學習的碼農,很高興你能來閱讀。 ??目前博客主要更新Java系列、項目案例、計算機必學四件套等。 🏃人生之義,在于追求,不在成敗,勤通…

JavaScript 數組方法總結

JavaScript 數組方法總結 創建數組訪問和修改數組(長度 & 元素)添加和刪除元素數組遍歷元素查找過濾和映射歸并和縮減數組的連接數組的扁平化數組的排序數組的反轉數組的復制數組的測試數組的填充 創建數組 Array.of(...elements): 創建一個…

Singer模型與CT模型狀態轉移矩陣的求解

Singer模型與CT模型狀態轉移矩陣的求解 文章目錄 Singer模型與CT模型狀態轉移矩陣的求解前言狀態方程矩陣指數函數泰勒展開拉普拉斯變換 Singer模型CT模型 前言 回想起來,第一次接觸Singer模型與CT模型時的狀態轉移矩陣時,對求解過程一知半解。現在&…

linux 上除了shell、python腳本以外,還有什么腳本語言用得比較多?

在開始前我有一些資料,是我根據網友給的問題精心整理了一份「 Linux的資料從專業入門到高級教程」, 點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!!說到在 Linux下的編程&#xf…

柯橋成人商務英語“?cold”是“冷”,“shoulder”是“肩膀”,?cold shoulder可不是冷肩膀!

英文中有很多俚語(idioms)都與身體部位有關,非常有趣。 今天,英語君就為大家介紹一些和身體部位有關的俚語,一起來看看吧! cold shoulder “cold shoulder”不能用字面意思理解為“冷肩膀”,我們…

學習毛概思想(自用)

一、單項選擇題 毛澤東思想的主要創立者是( A ) A、毛澤東 B、劉少奇 C、周恩來 D、朱德中國共產黨內第一個提出“毛澤東思想”科學概念的是( D  )    A、周恩來   B、劉少奇   C、朱德…

CommonJS 和 ESM 在模塊加載和處理依賴關系的方式上的不同點理解

模塊加載: CommonJS:當執行到 require() 函數時,Node.js 會同步地加載模塊文件,即立即讀取模塊文件并執行其中的代碼,然后返回模塊的導出值。這就意味著,直到運行時我們才知道具體導入了哪些模塊&#xff0…

智慧校園學工管理系統的部署

學工體系思政服務該怎么規劃建造?思政作為高校育人的中心使命,在做到讓學生健康高興生長的一起,也應滿意學生生長成才的各類需求。使用技術為學生供給優質的信息化服務,是其間的有效途徑。大數據讓個性化教育成為可能,…

【題解】AB33 相差不超過k的最多數(排序 + 滑動窗口)

https://www.nowcoder.com/practice/562630ca90ac40ce89443c91060574c6?tpId308&tqId40490&ru/exam/oj 排序 滑動窗口 #include <iostream> #include <vector> #include <algorithm> using namespace std;int main() {int n, k;cin >> n &…

css中彈性布局使用方法

最近寫企業家用到許多彈性&#xff0c;感覺到彈性的重要性&#xff0c;今天給大家總結一下 彈性布局&#xff08;Flexbox&#xff09;是一種在 CSS 中用來實現靈活的布局方式&#xff0c;它能夠方便地調整容器中子元素的尺寸、順序和對齊方式。以下是一些常見的彈性布局屬性及…

【探索數據結構】線性表之順序表

&#x1f389;&#x1f389;&#x1f389;歡迎蒞臨我的博客空間&#xff0c;我是池央&#xff0c;一個對C和數據結構懷有無限熱忱的探索者。&#x1f64c; &#x1f338;&#x1f338;&#x1f338;這里是我分享C/C編程、數據結構應用的樂園? &#x1f388;&#x1f388;&…

Vue3按順序調用新增和查詢接口

Vue3按順序調用新增和查詢接口 一、前言1、代碼 一、前言 如果你想將兩個調用接口的操作封裝在不同的方法中&#xff0c;你可以考慮將這兩個方法分別定義為異步函數&#xff0c;并在需要時依次調用它們。以下是一個示例代碼&#xff1a; 1、代碼 <template><div>…

豐田精益生產的模板

豐田精益生產&#xff0c;也被稱為豐田生產方式&#xff08;Toyota Production System, TPS&#xff09;&#xff0c;是一套完整的生產和管理系統&#xff0c;其核心目標是最大化效率、消除浪費&#xff0c;并通過持續改進來提升產品質量。 學習優秀企業 學習福特 豐田精益生產…

C語言之函數指針(持續更新)

C語言精髓是指針&#xff0c;指針知識深似海&#xff0c;遇到一些學習一些~ 文章目錄 1. typedef 定義函數指針類型2. void* 空指針的解引用 1. typedef 定義函數指針類型 函數參數化是指通過函數指針將函數的某些行為參數化。這樣&#xff0c;我們可以在調用函數時動態地指定…

【每日刷題】Day48

【每日刷題】Day48 &#x1f955;個人主頁&#xff1a;開敲&#x1f349; &#x1f525;所屬專欄&#xff1a;每日刷題&#x1f34d; &#x1f33c;文章目錄&#x1f33c; 1. 872. 葉子相似的樹 - 力扣&#xff08;LeetCode&#xff09; 2. 114. 二叉樹展開為鏈表 - 力扣&…

react中怎么為props設置默認值

在React中&#xff0c;你可以使用ES6的類屬性&#xff08;class properties&#xff09;或者函數組件中的默認參數&#xff08;default parameters&#xff09;來定義props的默認值。 1.類組件中定義默認props 對于類組件&#xff0c;你可以在組件內部使用defaultProps屬性來…

如何撰寫EI會議的投稿信?

撰寫EI會議的投稿信&#xff08;Cover Letter&#xff09;是向會議組織者介紹你的論文和研究工作的一個重要環節。以下是撰寫投稿信的一些關鍵步驟和建議&#xff1a; 投稿信的結構 信頭 你的信息&#xff1a;包括姓名、職位、單位名稱、通訊地址、電子郵件和電話號碼。日期&am…

力扣652. 尋找重復的子樹

Problem: 652. 尋找重復的子樹 文章目錄 題目描述思路復雜度Code 題目描述 思路 1.利用二叉樹的后序遍歷將原始的二叉樹序列化&#xff08;之所以利用后序遍歷是因為其在歸的過程中是會攜帶左右子樹的節點信息,而這些節點信息正是該解法要利用的東西&#xff09;&#xff1b; 2…

js積累二(web頁面實現 時間走秒)

<tr><td class"ys04"><span class"ys02">當前時間&#xff1a;</span></td><td colspan"2"><span class"showTime"></span><script>var t null;t setTimeout(time, 1000); /…