编译安装Tengine

By | 2013年4月1日

这货编译了有10遍了,终于搞定了。

首先编译安装基本程序(nginx)

#编译基本的nginx
./configure --prefix=/opt/program/nginx  --user=www --group=www  --with-pcre  --with-jemalloc=/opt/setup/jemalloc-setup/jemalloc-3.3.1 --with-http_perl_module --with-http_ssl_module
make
make install

jemalloc下载地址:http://www.canonware.com/jemalloc/。解压即可,不需要手动安装jemalloc,上面的参数—with-jemalloc指定了jemalloc源文件目录,会自动编译它。

安装nginx模块为动态模块(dso)

./configure --prefix=/opt/program/nginx  --with-http_concat_module=shared --with-http_sysguard_module=shared  --with-http_access_module=shared  --with-http_autoindex_module=shared   --with-http_split_clients_module=shared --with-http_referer_module=shared    --with-http_rewrite_module=shared   --with-http_fastcgi_module=shared  --with-http_limit_conn_module=shared --with-http_limit_req_module=shared  --with-http_user_agent_module=shared --with-http_access_module=shared --with-http_random_index_module=shared --with-http_sub_module=shared
make
make dso_install

完成后,在/opt/program/nginx/modules目录下会有很多so文件!可以动态加载需要的模块啦!