通過(guò) Homebrew,OpenResty 提供了 OSX 上的 官方包。 你只需運(yùn)行下面的命令:
brew tap homebrew/nginx
brew install homebrew/nginx/openresty
如果一切順利,OpenResty 應(yīng)該已經(jīng)安裝好了。 接下來(lái),我們就可以進(jìn)入到后面的章節(jié) HelloWorld 學(xué)習(xí)。
如果你想了解更多 OpenResty 上的細(xì)節(jié),且不介意弄臟雙手;抑或有自定義 OpenResty 安裝的需求,可以往下看從源碼安裝的方式。
我們首先要在官網(wǎng)下載OpenResty
的源碼包。官網(wǎng)上會(huì)提供很多的版本,各個(gè)版本有什么不同也會(huì)有說(shuō)明,我們可以按需選擇下載。筆者選擇下載的源碼包 ngx_openresty-1.9.7.1.tar.gz。
將這些相關(guān)庫(kù)安裝到系統(tǒng)中,推薦如 Homebrew 這類(lèi)包管理方式完成包管理:
$ brew update
$ brew install pcre openssl
tar xzvf ngx_openresty-1.9.7.1.tar.gz
,按回車(chē)鍵解壓源碼包。若你下載的源碼包版本不一樣,
將相應(yīng)的版本號(hào)改為你所下載的即可,或者直接拷貝源碼包的名字到命令中。
此時(shí)當(dāng)前目錄下會(huì)出現(xiàn)一個(gè)ngx_openresty-1.9.7.1
文件夾。ngx_openresty-1.9.7.1
。輸入命令cd ngx_openresty-1.9.7.1
。配置安裝目錄及需要激活的組件。使用選項(xiàng) --prefix=install_path ,指定其安裝目錄(默認(rèn)為/usr/local/openresty)。 使用選項(xiàng) --with-Components 激活組件, --without 則是禁止組件,你可以根據(jù)自己實(shí)際需要選擇 with 及 without 。 輸入如下命令,OpenResty 將配置安裝在 /opt/openresty 目錄下(注意使用root用戶(hù)),激活 LuaJIT、HTTP_iconv_module 并禁止 http_redis2_module 組件。
./configure --prefix=/opt/openresty\
--with-cc-opt="-I/usr/local/include"\
--with-luajit\
--without-http_redis2_module \
--with-ld-opt="-L/usr/local/lib"
在上一步中,最后沒(méi)有什么error的提示就是最好的。若有錯(cuò)誤,最后會(huì)顯示error字樣, 具體原因可以看源碼包目錄下的build/nginx-VERSION/objs/autoconf.err文件查看。 若沒(méi)有錯(cuò)誤,則會(huì)出現(xiàn)如下信息,提示下一步操作:
Type the following commands to build and install:
make
sudo make install
make
。sudo make install
,這里可能需要輸入你的管理員密碼。為了后面啟動(dòng)OpenResty
的命令簡(jiǎn)單一些,不用在OpenResty
的安裝目錄下進(jìn)行啟動(dòng),我們通過(guò)設(shè)置環(huán)境變量來(lái)簡(jiǎn)化操作。
將OpenResty
目錄下的 nginx/sbin 目錄添加到 PATH 中。
接下來(lái),我們就可以進(jìn)入到后面的章節(jié) Hello World 學(xué)習(xí)。