記錄CentOS Linux平臺下編譯安裝Nginx過程步驟,以home下安裝為例,切換到home目錄下
cd /home
安裝依賴
nginx相關依賴
yum -y install make gcc gcc-c++ openssl openssl-devel pcre-devel zlib-devel
- -y對所有的疑問都默認為 yes
- install 自動安裝
- make 編譯二進制文件要用到的依賴
- gcc和gcc-c++ 編譯c/c++語言需要用到
- PCRE nginx 的 http 模塊使用 pcre 來解析正則表達式
- openssl nginx 支持 http、https協(xié)議。openssl是安全套接字層密碼庫,有密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協(xié)議
- zlib-devel nginx 使用 zlib 對 http 包的內容進行 gzip
下載Nginx安裝包
更多版本地址:http://nginx.org/en/download.html
wget -c http://nginx.org/download/nginx-1.14.2.tar.gz
wget介紹:
wget + 空格 + 參數(shù) + 要下載文件的url路徑
- -c 斷點續(xù)傳,如果下載中斷,那么連接恢復時會從上次斷點開始下載
解壓
tar zxvf 這里根據(jù)你自己下載的版本號為準
tar zxvf nginx-1.14.2.tar.gz
tar:
下載的文件為tar.gz的格式,需要使用 tar 解壓文件
- x:從 tar 包中把文件提取出來
- z:表示 tar 包是被 gzip 壓縮過的,所以解壓時需要用 gunzip 解壓
- v:顯示詳細信息
- f xxx.tar.gz:指定被處理的文件是 xxx.tar.gz
進入解壓后的目錄
輸入ll,會發(fā)現(xiàn)文件多了一個沒有.tar.gz的文件,這就是剛剛解壓后的文件。進入這個文件,開始編譯安裝
cd nginx-1.14.2
執(zhí)行configure
configure腳本做了很多工作,例如環(huán)境檢測、參數(shù)解析、目錄生成、Makefile文件的生成等
./configure --prefix=/usr/local/nginx
- –prefix 指定軟件安裝的位置
再次ll,查看文件中已經(jīng)多了Makefile文件
開始安裝
make && make install
- make 是編譯的意思。就是把源碼包編譯成二進制可執(zhí)行文件
- && 當 make (前面) 編譯成功,再執(zhí)行后面的命令
- make install 安裝
運行Nginx
切換到我們執(zhí)行configure時指定的目錄
cd /usr/local/nginx
啟動服務
./sbin/nginx
查看進程
ps aux|grep nginx
- ps 顯示所有進程
- a 顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序
- u 以用戶為主的格式來顯示程序狀況
- x 顯示所有程序,不以終端機來區(qū)分
- | 則表示一個管道的意思,可以理解為東西從管道的一邊流向另外一邊
- grep 使用正則表達式搜索文本,并把匹配的行打印出來
下面關于Nginx的文章您也可能喜歡,不妨參考下:
Nginx 403 forbidden的解決辦法 http://www.sfodin.cn/Linux/2017-08/146084.htm
CentOS 7下Nginx服務器的安裝配置 http://www.sfodin.cn/Linux/2017-04/142986.htm
CentOS上安裝Nginx服務器實現(xiàn)虛擬主機和域名重定向 http://www.sfodin.cn/Linux/2017-04/142642.htm
CentOS 6.8 安裝LNMP環(huán)境(Linux+Nginx+MySQL+PHP) http://www.sfodin.cn/Linux/2017-04/142880.htm
Linux下安裝PHP環(huán)境并配置Nginx支持php-fpm模塊 http://www.sfodin.cn/Linux/2017-05/144333.htm
Nginx服務的SSL認證和htpasswd認證 http://www.sfodin.cn/Linux/2017-04/142478.htm
Ubuntu 16.04上啟用加密安全的Nginx Web服務器 http://www.sfodin.cn/Linux/2017-07/145522.htm
Linux中安裝配置Nginx及參數(shù)詳解 http://www.sfodin.cn/Linux/2017-05/143853.htm
Nginx日志過濾 使用ngx_log_if不記錄特定日志 http://www.sfodin.cn/Linux/2014-07/104686.htm
CentOS 7.2下Nginx+PHP+MySQL+Memcache緩存服務器安裝配置 http://www.sfodin.cn/Linux/2017-03/142168.htm
CentOS6.9編譯安裝Nginx1.4.7 http://www.sfodin.cn/Linux/2017-06/144473.htm
CentOS 7.3配置Nginx虛擬主機 http://www.sfodin.cn/Linux/2019-02/156789.htm