linux系統centOS7安裝nginx(ubuntu系統有一點區別,下面有具體解釋)
注意:這里我使用源碼安裝Nginx
選定源碼目錄,原則上可以是任何目錄。這里我選擇/usr/local/nginx:
查看gcc版本
輸入gcc -v
回車
查看沒有gcc,安裝
輸入yum -y install gcc
回車
輸入cd /usr/local/nginx
回車
安裝pcre庫,zlib庫,ssl(某些vps默認沒裝ssl):
輸入yum install -y gcc-c++pcre pcre-develzlib zlib-developenssl openssl-devel
回車
輸入wget http://nginx.org/download/nginx-1.18.0.tar.gz
回車
輸入tar -zxvf nginx-1.18.0.tar.gz
回車
輸入cd nginx-1.18.0
回車
輸入./configure --prefix=/usr/local/nginx
回車
輸入make&&make install
回車
安裝完成
如果出現權限不如的問題
輸入sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz
,前面加上sudo
會輸入一次用戶密碼就可以有讀寫權限,編輯,解壓,以下操作可要加上sudo
方可進行
ubuntu系統RedHat(centOS)與安裝區別
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|grep 8081
查看單個端口,也可以通過netstat -tunlp
查看所有端口占用情況
沒被占用,我們再去看nginx是否可以正常啟動sudo /usr/local/nginx/sbin/nginx
,訪問ip查看,成功如下圖