nginx可以使用各平臺(tái)的默認(rèn)包來(lái)安裝做盅,本文是介紹使用源碼編譯安裝乖杠,包括具體的編譯參數(shù)信息分扎。
正式開(kāi)始前,編譯環(huán)境gcc g++ 開(kāi)發(fā)庫(kù)之類的需要提前裝好胧洒,這里默認(rèn)你已經(jīng)裝好畏吓。
ububtu平臺(tái)編譯環(huán)境可以使用以下指令
apt-get install build-essential
apt-get install libtool
centos平臺(tái)編譯環(huán)境使用如下指令
安裝make:yum -y install gcc automake autoconf libtool make
安裝g++:yum install gcc gcc-c++
下面正式開(kāi)始
一般我們都需要先裝pcre, zlib,前者為了重寫(xiě)rewrite卫漫,后者為了gzip壓縮菲饼。
1. 選定源碼目錄
可以是任何目錄,本文選定的是/usr/local/src
cd /usr/local/src
2. 安裝PCRE庫(kù)
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 源碼包列赎,使用下面命令下載編譯和安裝 PCRE 包:
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure
make
make install
3. 安裝zlib庫(kù)
http://zlib.net/zlib-1.2.11.tar.gz 下載最新的 zlib 源碼包宏悦,使用下面命令下載編譯和安裝 zlib包:
cd /usr/local/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
4. 安裝ssl(某些vps默認(rèn)沒(méi)裝ssl)
cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
5. 安裝nginx
Nginx 一般有兩個(gè)版本,分別是穩(wěn)定版和開(kāi)發(fā)版包吝,您可以根據(jù)您的目的來(lái)選擇這兩個(gè)版本的其中一個(gè)饼煞,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細(xì)步驟:
cd /usr/local/src
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-pcre=/usr/local/src/nginx/pcre-8.39 \
--with-zlib=/usr/local/src/nginx/zlib-1.2.11 \
--with-openssl=/usr/local/src/nginx/openssl-1.0.1t \
--with-http_ssl_module
make
make install
--with-pcre=/usr/src/pcre-8.39 指的是pcre-8.39 的源碼路徑。
--with-zlib=/usr/src/zlib-1.2.11 指的是zlib-1.2.11 的源碼路徑诗越。
安裝成功后 /usr/local/nginx 目錄下如下
fastcgi.conf koi-win nginx.conf.default
fastcgi.conf.default logs scgi_params
fastcgi_params mime.types scgi_params.default
fastcgi_params.default mime.types.default uwsgi_params
html nginx uwsgi_params.default
koi-utf nginx.conf win-utf
6. 啟動(dòng)
確保系統(tǒng)的 80 端口沒(méi)被其他程序占用砖瞧,運(yùn)行/usr/local/nginx/nginx 命令來(lái)啟動(dòng) Nginx
netstat -ano|grep 80
或lsof -i:80
如果查不到結(jié)果后執(zhí)行,有結(jié)果則忽略此步驟(ubuntu下必須用sudo啟動(dòng)嚷狞,不然只能在前臺(tái)運(yùn)行)
sudo /usr/local/nginx/nginx
為了方便操作块促,可以配置環(huán)境變量:
執(zhí)行命令:vim /etc/profile
打開(kāi)環(huán)境變量配置文件,在配置文件中加入
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME
最后執(zhí)行命令:source /etc/profile
使配置文件生效感耙,此時(shí)即可直接使用nginx
命令運(yùn)行Nginx服務(wù)器。
打開(kāi)瀏覽器訪問(wèn)此機(jī)器的 IP持隧,如果瀏覽器出現(xiàn) Welcome to nginx! 則表示 Nginx 已經(jīng)安裝并運(yùn)行成功即硼。
到這里nginx就安裝完成了,如果只是處理靜態(tài)html就不用繼續(xù)安裝了
如果你需要處理php腳本的話屡拨,還需要安裝php-fpm只酥。
【參考文檔】:Nginx安裝