1.下載
nginx下載的地址:https://nginx.org/en/download.html
我選擇的版本:1.10.3
2.解壓
指定一個目錄下面放置下載的文件,然后解壓文件
命令:tar zxvf nginx-1.6.3.tar.gz
3.安裝
然后進入到解壓的目錄下:
執行命令:
3.1 執行命令1:
./configure
注意可能遇到報錯:
錯誤1:
/configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
解決1:
sudo apt-get install libpcre3 libpcre3-dev
3.2 執行命令2:
make
可能遇到錯誤1:
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=] h ^= data[2] << 16; ~~^~~~~~~~~~~~~~~~ src/core/ngx_murmurhash.c:38:5: note: here case 2: ^~~~ src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=] h ^= data[1] << 8; ~~^~~~~~~~~~~~~~~ src/core/ngx_murmurhash.c:40:5: note: here
原因:將警告當成錯誤處理
解決錯誤1:進入到nginx-1.6.3目錄下(解壓的目錄)
找到當前目錄下找到objs文件夾,並進入,打開文件Makefile,找到有一下內容的這行:
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
把這行內容中的 “-Werror”去掉
-Werror: gcc將所有的警告當成錯誤進行處理
轉至博客:https://segmentfault.com/a/1190000016370803
3.3 執行命令3:
sudo make install
4.啟動,重啟,停止
nginx默認安裝到:
/usr/local/nginx
進入到該目錄下(注意:一定要進入到該目錄下面,不然下面的命令無效):
cd /usr/local/nginx
啟動:
sudo sbin/nginx
查看是否成功
ps aux | grep nginx
重新加載配置文件
sudo sbin/nginx -s reload
停止nginx服務:
sudo sbin/nginx -s stop
5.卸載nginx
sudo apt-get --purge autoremove nginx
6.查看nginx版本
注意:一定要進入nginx安裝目錄下
sbin/nginx -V