安裝教程:
https://www.runoob.com/linux/nginx-install-setup.html
源自菜鳥教程
注意別踩版本號的坑
openssl 1.1.1k
nginx 1.20.2
坑1:
配置好 后 矫限,執(zhí)行make命令時報錯
make: *** [Makefile:8: build] Error 2
原因:
是將警告當成了錯誤處理亡资,打開 nginx的安裝目錄/objs/Makefile讲逛,去掉CFLAGS中的-Werror苟耻,再重新make
-Wall 表示打開gcc的所有警告
-Werror钥顽,它要求gcc將所有的警告當成錯誤進行處理
解決方案:
nginx安裝目錄 /objs/Makefile 這個文件 ,去掉里面的 -Werror
坑2:
*** [objs/Makefile:1133: /usr/share/licenses/pcre/Makefile] Error 127
make的時候報錯,
原因 : --with-pcre= 指向的路徑應該是pcre的源代碼文件夾路徑 而不是安裝程序路徑
坑3:
下載 pcre: wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解壓:tar zxvf pcre-8.35.tar.gz
注意:坑來了 解壓后,在pcre-8.35目錄下 執(zhí)行 ./configure 命令的時候 報錯了
導致make pcre make不了,報錯奥洼。
它提示你需要C++
你運行 gcc -v 的時候 發(fā)現(xiàn)有版本號
其實不然 原因如下:
你需要命令:yum install -y gcc gcc-c++
然后再去 pcre-8.35目錄下 執(zhí)行 ./configure 再去 make 就可以了
坑4:
pcre好了之后 巷疼。nginx的 --with-pcre= 也指向了pcre源碼目錄
nginx make的時候 還是報錯
如下:
error: ‘struct crypt_data’ has no member named ‘current_salt’
原因:
版本不匹配 出現(xiàn)這個問題一般不是Nginx的版本高就是服務器版本高的問題
解決: