在Redhat系統下,沒有CentOS那樣使用yum安裝依賴包等,因此接下來主要記錄一下如何一步一步安裝Nginx相關的依賴庫。html
下面就正式安裝,因爲安裝Nginx須要依賴gcc-c++、gcc、openssl-devel、pcre-devel和zlib-devel等軟件,通常狀況下,咱們須要首先安裝的是gcc-c++、gcc,而後是pcre, zlib這兩個庫,最後到openssl-develnginx
對於gcc、gcc-c++,參照前面一篇文章《Red Hat 6.3安裝gcc gc++》的步驟,安裝gcc gc++須要相應的rpm依賴包,這裏就再也不詳細說明了。c++
首先安裝的是pcre,pcre主要是爲了nginx的rewrite(重寫)模塊使用的。測試
進入到/usr/local目錄spa
$ cd /usr/local
從網上下載最新版本的prce庫.net
$ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
或者命令行
$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz
解壓文件code
$ tar -zxvf pcre-8.35.tar.gz
解壓後生成pcre-8.35目錄,進入到pcre-8.35目錄安裝htm
$ ./configure $ make $ make install
這樣就完成了pcre庫的安裝blog
zlib庫主要是nginx的gzip壓縮模塊使用
進入到/usr/local目錄
$ cd /usr/local
從網上下載最新版本的zlib庫
$ wget http://zlib.net/zlib-1.2.8.tar.gz
解壓文件
$ tar -zxvf zlib-1.2.8.tar.gz
解壓後生成zlib-1.2.8目錄
$ cd zlib-1.2.8
進入到zlib-1.2.8目錄後執行命令行編譯安裝
$ ./configure $ make $ make install
這樣就完成了zlib庫的安裝
進入到/usr/local目錄
$ cd /usr/local
從網上下載最新版本的openssl庫
$ wget http://www.openssl.org/source/openssl-1.0.1i.tar.gz
解壓文件
$ tar -zxvf openssl-1.0.1i.tar.gz
解壓後生成openssl-1.0.1i目錄
$ cd openssl-1.0.1i
進入到openssl-1.0.1i目錄後執行命令行編譯安裝
$ ./configure $ make $ make install
這樣就完成了openssl庫的安裝
首先進入/usr/local目錄
$ cd /usr/local
從官網下載最新版的nginx
$ wget http://nginx.org/download/nginx-1.7.4.tar.gz
解壓nginx壓縮包
$ tar -zxvf nginx-1.7.4.tar.gz
會產生一個nginx-1.7.4 目錄,這時進入nginx-1.7.4目錄
$ cd nginx-1.7.4
接下來安裝,使用--prefix參數指定nginx安裝的目錄,make編譯、make install安裝
$ ./configure --prefix=/usr/local/nginx-1.7.4 #默認安裝在/usr/local/nginx $ make $ make install
若是沒有報錯,順利完成後,最好看一下nginx的安裝目錄
$ whereis nginx
安裝完畢後,進入安裝後目錄(/usr/local/nginx-1.7.4)即可以啓動或中止它了
到此,使用安裝nginx已經完成了,其實看看仍是蠻簡單的。
特別提示:安裝好以後,測試一下nginx配置沒有錯誤,使用 -t
$ /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
我這裏發現了一個錯誤
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
從錯誤能夠看出是缺乏libpcre.so.1文件致使,因此,咱們進入系統根目錄下/lib目錄中手動連接下
$ ln -s /usr/local/lib/libpcre.so.1 /lib64
32位系統
$ ln -s /usr/local/lib/libpcre.so.1/lib
再次啓動nginx測試一下
$ /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfull
OK,測試經過,啓動nginx
$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看一下nginx的進程
$ ps aux|grep nginx或者
$ ps -ef|grep nginx
看到有master process和worker process進程,說明成功了