http://openresty.org/에 따르면, mac os x에서의 openresty 설치는 다음과 같다.



pcre와 openssl을 없다면 설치한다.


brew update

brew install pcre openssl



nginx 최신 버전을 설치하는 형태이다.

tar xvf ngx_openresty-VERSION.tar.gz

cd ngx_openresty-VERSION/

./configure

make

make install



실제로 해보니 mac os x에서 컴파일 에러가 발생했다.


wget https://openresty.org/download/openresty-1.9.7.3.tar.gz

./configure

make


이대로 했는데. make에서 컴파일 에러(nginx_openresty does not build under OSX)가 발생했다.

컴파일시 참조할 header(with-cc-opt)와 library (with-ld-opt)를 변경하면 문제가 없다.


./configure --with-cc-opt="-I/usr/local/include" --with-ld-opt="-L/usr/local/lib"

make 

sudo make install




참고로 -j 옵션을 주면 configure와 make 속도를 빨리할 수 있다. configure소스를 보면 core 개수를 의미한다. 



        if (defined $cores) {

            shell "${make} -j$cores$extra_opts PREFIX=$luajit_prefix", $dry_run;

        } else {

            shell "${make}$extra_opts PREFIX=$luajit_prefix", $dry_run;

        }




-j5을 옵션을 추가해 테스트를 해보니 확실히 조금 빠르긴 하다.


./configure --with-cc-opt="-I/usr/local/include" --with-ld-opt="-L/usr/local/lib" -j5

(기존 26초에서 15초로 줄어듬)


make -j5

(기존 38초에서 10초로 줄어듬)





참고 

http://openresty.org/

https://github.com/openresty/openresty/issues/3



Posted by '김용환'
,