一、下載
從官網(wǎng)http://nginx.org/en/download.html 下載穩(wěn)定版(目前最新穩(wěn)定版是1.6.2)
二早歇、解壓
tar zxf nginx-1.6.2.tar.gzcd nginx-1.6.2
三倾芝、配置
./configure --prefix=/opt/app/nginx/1.6.2 --user=cargo
注:prefix指定安裝目錄讨勤,user指定運(yùn)行nginx的用戶身份
通常第一次并不會(huì)順利成功,如果出現(xiàn):
./configure: error: the HTTP rewrite module requires the PCRE library.
表示當(dāng)前機(jī)器上沒(méi)有PCRE包晨另,可以手動(dòng)安裝:
sudo yum -y install pcre-devel
再次運(yùn)行./configure --prefix=/opt/app/nginx/1.6.2 --user=cargo潭千,又有新的錯(cuò)誤:
./configure: error: the HTTP gzip module requires the zlib library.
類似的,手動(dòng)安裝zlib包
sudo yum -y install zlib-devel
繼續(xù)重復(fù)剛才的./configure命名借尿,如果出現(xiàn):
./configure: error: the HTTP cache module requires md5 functions from OpenSSL library.
繼續(xù)手動(dòng)安裝open-ssl
yum -y install openssl openssl-devel
一切ok后刨晴,接下來(lái)可以編譯了
四、編譯
make install
注:需要gcc環(huán)境垛玻,如果沒(méi)有安裝gcc割捅,請(qǐng)先安裝gcc,方法 yum -y install gcc
順利的話帚桩,會(huì)在/opt/app/nginx/1.6.2路徑下生成很多文件
五亿驾、啟動(dòng)
cd /opt/app/nginx/1.6.2/sbin
./nginx
如果出現(xiàn):
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
多半是80端口被占用
cd /opt/app/nginx/1.6.2/conf
vi nginx.conf
找到下面的內(nèi)容:
server { listen 80; server_name localhost; #charset koi8-r;
將80端口改成其它端口,比如7040(當(dāng)然也可以把跟80沖突的進(jìn)程給kill掉)账嚎,然后再回到sbin目錄莫瞬,重復(fù)./nginx
正常的話,用ps -ef|grep nginx應(yīng)該可以看到2個(gè)進(jìn)程:
[cargo@vm-vmw1813-app sbin]$ ps -ef|grep nginxcargo 4180 1 0 14:38 ? 00:00:00 nginx: master process ./nginxcargo 4181 4180 0 14:38 ? 00:00:00 nginx: worker process
表示啟動(dòng)正常郭蕉,可以用瀏覽器 訪問(wèn) http://ip:7040/ 如果出現(xiàn)以下圖片:
恭喜疼邀,安裝成功!
其它一些有用的啟動(dòng)參數(shù):
1
2
3
4
5
6
7
8
9
10
11
12
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
v
: show version and
exit
-V : show version and configure options
then
exit
-t :
test
configuration and
exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix :
set
prefix path (default:
/usr/local/Cellar/nginx/1
.8.0/)
-c filename :
set
configuration
file
(default:
/usr/local/etc/nginx/nginx
.conf)
-g directives :
set
global directives out of configuration
file
特別要提一下-V(大寫)召锈,有時(shí)候不知道配置文件在哪旁振,用這個(gè)參數(shù)就能查出來(lái)。
六涨岁、卸載拐袜、停止服務(wù)
卸載只要把目錄刪除掉就行了,如果自己為了運(yùn)維方便梢薪,做了其它啟動(dòng)的腳本蹬铺,同步刪除
停止服務(wù),直接kill掉nginx進(jìn)程最直接秉撇。
當(dāng)然也可以 ./nginx -s stop