更新于 2014-09-26 11:55:58 UEANER

系统环境:

  • CentOS 6.5 / 7.0 x86_64
  • Fedora 20 x86_64

下载源码包

# wget http://nginx.org/download/nginx-1.6.2.tar.gz
# tar xf nginx-1.6.2.tar.gz -C /usr/local/src/

安装依赖

# yum install gcc-c++ pcre-devel zlib-devel make openssl-devel

创建www用户

# groupadd www
# useradd -g www -s /sbin/nologin -M www
# mkdir -p /var/www
# mkdir -p /var/log/nginx16
# chmod +w /var/www/
# chmod +w /var/log/nginx16/
# chown -R www:www /var/www/
# chown -R www:www /var/log/nginx16/

安装 nginx

# cd /usr/local/src/nginx-1.6.2/

# ./configure --user=www --group=www \
--prefix=/usr/local/nginx16 \
--sbin-path=/usr/local/nginx16/sbin/nginx \
--conf-path=/usr/local/nginx16/etc/nginx.conf \
--pid-path=/var/run/nginx16/nginx.pid \
--lock-path=/var/lock/subsys/nginx.lock \
--error-log-path=/var/log/nginx16/error.log \
--http-log-path=/var/log/nginx16/access.log \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-file-aio

# make -j8 && make install

如果需要安装第三方模块,添加 --add-module=/path/to/module_source 参数进行安装, 你可以点击 3rdPartyModules 查看第三方模块列表,更多 nginx 编译参数使用 ./configure --help 查看。

作软链,方便使用:

# ln -s /usr/local/nginx16/sbin/nginx /usr/local/sbin/nginx16

验证是否安装成功

# nginx16 -v
nginx version: nginx/1.6.2

关于 nginx 的 service 的脚本可参考 Nginx Init Scripts

到此 nginx 编译安装完毕。你也可以选择使用 YUM 安装 NGiNX

转载请注明出处。
本文地址:http://blog.aboutc.net/nginx/62/compile-and-install-nginx-on-linux

评论:5

nginx 2014-09-06 10:34:08
无法启动哎
nginx 2014-09-06 10:34:16
无法启动哎
ueaner 2014-09-06 15:38:33
@nginx: 直接在命令行运行: nginx 即可启动
xoyabc 2015-10-10 22:39:42
博主你好,第三方模块列表的链接应为"https://www.nginx.com/resources/wiki/modules/",你提供的链接跳转后进入"https://www.nginx.com/resources/wiki/modules/index/",链接最后多了一个index,打开后报404
ueaner 2015-10-15 19:25:04
@xoyabc: 感谢提醒,已修正
关闭高亮高亮 分享到新浪微博分享到新浪微博