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