1. 程式人生 > 實用技巧 >linux系統ubuntu安裝nginx詳解

linux系統ubuntu安裝nginx詳解

linux系統ubuntu安裝nginx(centOS系統有一點區別,下面有具體解釋)

注意:這裡我使用原始碼安裝Nginx
選定原始碼目錄,原則上可以是任何目錄。這裡我選擇/usr/local/src:

輸入cd /usr/local/src回車
安裝PCRE庫,zlib庫,ssl(某些vps預設沒裝ssl):
輸入sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0v5 libssl-dev zlib1g-dev回車

輸入cd /usr/local/src回車

輸入wget http://nginx.org/download/nginx-1.16.1.tar.gz

回車

輸入tar -zxvf nginx-1.16.1.tar.gz回車

輸入cd nginx-1.13.1回車

輸入./configure回車

輸入make回車

輸入make install回車

如果出現許可權不如的問題

輸入sudo wget http://nginx.org/download/nginx-1.16.1.tar.gz,前面加上sudo會輸入一次使用者密碼就可以有讀寫許可權,編輯,解壓,以下操作可要加上sudo方可進行

這裡可能會出現錯誤
nginx 安裝時候報錯:make: *** No rule to make target build', needed bydefault’. Stop.

出現此種情況,是linux系統沒有安裝先決條件

1、GCC——GNU編譯器集合(GCC可以使用預設包管理器的倉庫(repositories)來安裝,包管理器的選擇依賴於你使用的Linux釋出版本,包管理器有不同的實現:yum是基於Red
Hat的釋出版本;apt用於Debian和Ubuntu;yast用於SuSE Linux等等。)

RedHat中安裝GCC:

yum install gcc

Ubuntu中安裝GCC:

apt-get install gcc

2、PCRE庫(Nginx編譯需要PCRE(Perl Compatible Regular
Expression),因為Nginx的Rewrite模組和HTTP核心模組會使用到PCRE正則表示式語法。這裡需要安裝兩個安裝包pcre和pcre-devel。第一個安裝包提供編譯版本的庫,而第二個提供開發階段的標頭檔案和編譯專案的原始碼,這正是我們需要的理由。)

RedHat中安裝PCRE:

yum install pcre pcre-devel

Ubuntu中安裝PCRE:

apt-get install libpcre3 libpcre3-dev

3、zlib庫(zlib庫提供了開發人員的壓縮演算法,在Nginx的各種模組中需要使用gzip壓縮。如同安裝PCRE一樣,同樣需要安裝庫和它的原始碼:zlib和zlib-devel。)

RedHat中安裝zlib:

yum install zlib zlib-devel

Ubuntu中安裝zlib:

apt-get install zlib1g zlib1g-dev

4、OpenSSL庫(在Nginx中,如果伺服器提供安全網頁時則會用到OpenSSL庫,我們需要安裝庫檔案和它的開發安裝包(openssl和openssl-devel)。)

RedHat中安裝OpenSSL:

yum install openssl openssl-devel

Ubuntu中安裝OpenSSL:(注:Ubuntu14.04的倉庫中沒有發現openssl-dev):

apt-get install openssl openssl-dev

實現安裝條件,繼續make install操作

我只需要去看/usr/local下面是否有nginx資料夾

如果已經有nginx資料夾,在看一下埠有沒有被佔用,可以用netstat -ano|gre 8081檢視單個埠,也可以通過netstat -tunlp檢視所有端口占用情況

沒被佔用,我們再去看nginx是否可以正常啟動sudo /usr/local/nginx/sbin/nginx,訪問ip檢視,成功如下圖