Red Hat 6.3 下安裝 nginx-1.7.4

1、安裝準備

        在Redhat系統下,沒有CentOS那樣使用yum安裝依賴包等,因此接下來主要記錄一下如何一步一步安裝Nginx相關的依賴庫。html

下面就正式安裝,因爲安裝Nginx須要依賴gcc-c++gccopenssl-develpcre-develzlib-devel等軟件,通常狀況下,咱們須要首先安裝的是gcc-c++gcc,而後是pcre, zlib這兩個庫,最後到openssl-develnginx

1、安裝gcc-c++gcc

        對於gccgcc-c++,參照前面一篇文章《Red Hat 6.3安裝gcc gc++》的步驟,安裝gcc gc++須要相應的rpm依賴包,這裏就再也不詳細說明了。c++


2、安裝pcre

首先安裝的是pcrepcre主要是爲了nginxrewrite(重寫)模塊使用的。測試

進入到/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


3、安裝zlib

zlib庫主要是nginxgzip壓縮模塊使用

進入到/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庫的安裝


4、安裝openssl

進入到/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庫的安裝

2、安裝nginx

首先進入/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 processworker process進程,說明成功了

相關文章
相關標籤/搜索