Linux red hat 核心版下安裝Nginx

小馮發表於2019-01-19

不要安裝核心版的Linux,不要安裝核心版的Linux,不要安裝核心版的Linux重要的事情要說3遍。
心血來潮突然想在Linux下安裝Nginx,但是在安裝的國程中發現了很多問題。

Nginx

Nginx是一個高效能的http和反向代理伺服器,也是一個IMAP/POP3/SMIP代理伺服器,特點是佔記憶體少,併發能力強。

下載

需要模組依賴有3個包
1.openssl庫(www.openssl.org)
2.pcre庫(www.pcre.org) 
3.zlib庫(www.zlib.org) 
4.是Nginx下載(nginx.org)

這些庫的版本自己喜歡定吧,不要太高也不要太低是最好的。

安裝

openssl-fips-2.0.16.tar.gz/zlib-1.2.11.tar.gz/pcre-8.21.tar.gz/nginx-1.12.2.tar.gz

1.安裝openssl-fips-2.0.16.tar.gz

解壓:tar -zxvf openssl-fips-2.0.16.tar.gz
進入:cd openssl-fips-2.0.16
配置:./config
編譯:make
安裝:make install

2.安裝zlib-1.2.11.tar.gz

解壓:tar -zxvf zlib-1.2.11.tar.gz
進入:cd zlib-1.2.11
配置:./configure
編譯:make
安裝:make install

3.安裝pcre-8.21.tar.gz

解壓:tar -zxvf pcre-8.21.tar.gz
進入:cd pcre-8.21.tar.gz
配置:./configure
編譯:make
安裝:make install

4.安裝nginx-1.12.2.tar.gz

解壓:tar -zxvf nginx-1.12.2.tar.gz
進入:cd nginx-1.12.2.tar.gz
配置:./configure --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-fips-2.0.16
編譯:make
安裝:make install

大功告成!

?怎麼可能會那麼順利,我老婆怎麼可能那麼快被搞定,想想就好了。來我大聲告訴你我老婆名字是Linux核心版.....
在安裝openssl-fips-2.0.16問題就出現了編譯時出現,make:gcc:command not found,0.0,我怎麼可能打老婆,哈哈,怎麼可能。
輸入yum -y install gcc              
no packages 俄?好吧,好像不行

下載gcc

http://ftp.gnu.org/gnu/gcc/下載對應的版本,我下載的是gcc-8.1.0.tar.gz

安裝

解壓:tar -zxvf gcc-8.1.0.tar.gz -c /usr/local/src
進入:cd /usr/local/src/gcc-8.1.0
獲取依賴包:./contarib/downlocal_prerequisites(不知,上面安裝nginx時能不能用這條命令呢?沒試過)
配置:./configure --enable-checking=release --enable-languages=c,c++ --disable-multitlib
編譯:make
安裝:make install

ok,搞定,回家。想想就好了,你都忘記我老婆叫什麼的吧

問題

make時出現
no acceptable C complier found in $PATH 缺少c編譯器

解決

你不仁我不義
我告訴丈母孃()
![圖片描述][1]
掛載:mount /dev/cdrom /mnt/cdrom
進入:mnt/cdrom/Packages
搜尋:find . -name `*gcc*`
rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm(每個版本都不同,發現好像安裝gcc用這個包不知道行不行)
在安裝是會提示你還要安裝其他包才行,沒事根據安裝提示安裝就行

G++

不可能那麼容易的。
還有安裝這2個包,造孽啊
libstadc++-devel-4.4.7-4.el7.x86_64.rpm
gcc-c++-4.4.7-4.el7.x86_64.rpm
正常情況下就2個,不正常,就跟提示來吧,跟上面一樣

結尾

到gcc編譯make,安裝make install,一般會成功。
到openssl-fips-2.0.16.tar.gz編譯make,安裝make install
到zlib-1.2.11.tar.gz編譯make,安裝make install
到pcre-8.21.tar.gz編譯make,安裝make install
到nginx-1.12.2.tar.gz編譯make,安裝make install
到進入cd /usr/local/nginx/sbin
檢查 ./nginx -t
啟動 ./nginx
埠 netstat -ntlp

相關文章