{eval=Array;=+count(Array);}
這個(gè)非常簡(jiǎn)單,需要先安裝nginx依賴庫(工具),然后下載源碼包,最后再make編譯安裝就行,下面我簡(jiǎn)單介紹一下實(shí)現(xiàn)過程,主要內(nèi)容如下:
1.首先,下載nginx依賴庫及編譯工具,這個(gè)直接在終端輸入命令“yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel”就行,如下,我的centos7環(huán)境已經(jīng)正確安裝:
2.接著就是下載nginx源碼包,這個(gè)直接到nginx官網(wǎng)上下載就行,如下,這里建議下載最新的穩(wěn)定版本:
下載的話,右鍵復(fù)制鏈接,然后直接使用wget命令下載就行,如下,大概也就1M左右,很快就能下載完成:
3.下載完成后,解壓這個(gè)源碼包,命令“tar -xvf nginx-1.16.0.tar.gz”,接著cd進(jìn)入到nginx主目錄,如下,這些就是nginx的所有源文件:
4.最后就是make編譯安裝,先執(zhí)行configure配置腳本(我這里使用默認(rèn)配置,你也可以自定義),接著執(zhí)行命令“make && make install”就行,如下,如果沒有出現(xiàn)error錯(cuò)誤,則說明nginx已經(jīng)正確安裝:
安裝完成后,還需要先啟動(dòng)nginx服務(wù),之后才能在正常訪問,這個(gè)直接執(zhí)行命令“/usr/local/nginx/sbin/nginx”就行,如下,說明nginx已經(jīng)正常啟動(dòng),默認(rèn)端口號(hào)是80,如果端口沖突的話,可以修改一下啟動(dòng)端口:
接著打開本地瀏覽器,輸入地址“127.0.0.1”,如果出現(xiàn)nginx歡迎界面,則說明nginx已經(jīng)成功啟動(dòng),如下:
至此,我們就完成了在centos7上編譯安裝nginx??偟膩碚f,整個(gè)過程非常簡(jiǎn)單,就是先下載nginx依賴庫及編譯工具,然后tar解壓,最后再make編譯安裝就行,只要你有一定的linux基礎(chǔ),熟悉一下上面的安裝過程,很快就能掌握的,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。
按照下面的教程安裝,你可以輕松完成編譯、安裝、驗(yàn)證。
為了編譯Nginx源代碼,需要標(biāo)準(zhǔn)的GCC編譯器,同時(shí)Nginx的一些模塊需要依賴其他第三方庫,通常有pcre庫(支持rewrite模塊)和openssl庫(支持ssl模塊)。
為此,需要使用服務(wù)器root用戶,提前安裝操作系統(tǒng)的依賴庫。
# yum install -y gcc gcc-c++ pcre-devel openssl-devel
我們可以訪問官網(wǎng)地址:http://nginx.org/en/download.html 進(jìn)行下載,選擇最新的Stable version(穩(wěn)定版),在下圖鏈接地址右鍵點(diǎn)擊,選擇“復(fù)制鏈接地址”。
然后在Linux服務(wù)器上 執(zhí)行如下命令即可下載到服務(wù)器,這里以1.18.0版本為例。
#wget http://nginx.org/download/nginx-1.18.0.tar.gz
接著解壓這個(gè)壓縮包,并進(jìn)入這個(gè)解壓后的文件夾目錄:
# tar zxf nginx-1.18.0.tar.gz
# cd nginx-1.18.0
這里要說明一點(diǎn):可以用root進(jìn)行編譯,也可以用普通用戶編譯。
為了安全性,這里將以普通用戶testerzhang進(jìn)行編譯安裝,同時(shí)安裝到/opt/tester/nginx-1.18.0這個(gè)目錄。
總共有3個(gè)命令要執(zhí)行,如下方代碼塊所示:
$ ./configure --prefix=/opt/tester/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module
$ make
$ make install
這里要說明一點(diǎn):編譯./configure的時(shí)候可選的參數(shù)不僅僅是這些參數(shù),這里只是加入了常用的模塊,滿足日常Nginx的需求使用。
如果需要使用Nginx其他模塊特性,可以查看幫助說明,詳細(xì)的編譯選項(xiàng)請(qǐng)自行搜索。
編譯安裝完成后,我們可以在對(duì)應(yīng)的安裝目錄找到配置文件。
如本例的安裝目錄/opt/tester/nginx-1.18.0下面有個(gè)目錄conf,我們可以看到有一個(gè)nginx.conf配置文件,這個(gè)文件是配置nginx最基本的信息,其中默認(rèn)端口是80端口。
這里需要說明一下:
# ./nginx
# ./nginx -s stop
# ./nginx -s reload
通過這5個(gè)步驟,你就可以使用自己編譯后的Nginx服務(wù)。
希望這個(gè)答案,可以幫助到你。
這個(gè)問題不難,
我曾寫過nginx專題系列,源碼安裝部分如下:
登錄http://nginx.org官網(wǎng),點(diǎn)擊右側(cè)的download:
# 選擇想要下載的版本,直接單擊右鍵復(fù)制地址下載:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
tar xf nginx-1.18.0.tar.gz
cd nginx-1.18.0
預(yù)編譯主要是用來檢查系統(tǒng)環(huán)境是否滿足安裝軟件包的條件, 并生成Makefile文件,該文件為編譯、安裝、升級(jí)nginx指明了相應(yīng)參數(shù)。
./configure --help 可以查看預(yù)編譯參數(shù)
--prefix 指定nginx編譯安裝的目錄;
--user=*** 指定nginx的屬主
--group=*** 指定nginx的屬主與屬組
--with-*** 指定編譯某模塊
--without-** 指定不編譯某模塊
--add-module 編譯第三方模塊
開始預(yù)編譯:
./configure --prefix=/usr/local/nginx
make && make install
/usr/local/nginx/sbin/nginx -v nginx version: nginx/1.18.0
/usr/local/nginx/sbin/nginx
# 查看進(jìn)程: [root@localhost ~]# ps -ef|grep nginx
root 6853 1 0 20:27 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 7839 6853 0 21:35 ? 00:00:00 nginx: worker process
# 查看端口
[root@localhost ~]# netstat -ntlp|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6853/nginx: master
可以看到端口及進(jìn)程表示nginx WEB服務(wù)已經(jīng)搭建成功!
我有專門寫過nginx系列,感興趣可以看下:
作為一個(gè)使用Linux的用戶,一定要多看官方手冊(cè),那是使用開源軟件最為有效的手段,如下是官方說明
http://nginx.org/en/docs/configure.html
0
回答4
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答