原文出自:http://www.cnblogs.com/comexchan/p/5815753.html

Linux(CentOS6.5)下编译安装Nginx1.10.1

首先在特权账号(root)下安装编译时依赖项:

yum install gcc gcc-c++ perl -y

首先以非特权账号(本文以账号comex为例)登陆OS:

进入data目录下载相关安装介质

mkdir /comexData/package
cd /comexData/package
wget http://nginx.org/download/nginx-1.10.1.tar.gz
wget http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz

然后解压文件

cd /comexData/package
tar -zxf nginx-1.10.1.tar.gz
tar -zxf pcre-8.38.tar.gz
tar -zxf zlib-1.2.8.tar.gz
tar -zxf openssl-1.0.2h.tar.gz

cd /comexData/package/nginx-1.10.1
./configure --prefix=/comexHome/nginx \
--pid-path=/comexHome/nginx/nginx.pid \
--error-log-path=/comexLog/nginx/error.log \
--http-log-path=/comexLog/nginx/access.log \
--with-http_ssl_module \
--with-mail --with-mail_ssl_module \
--with-stream --with-threads \
--user=comex --group=comexgroup \
--with-pcre=/comexData/package/pcre-8.38 \
--with-zlib=/comexData/package/zlib-1.2.8 \
--with-openssl=/comexData/package/openssl-1.0.2h

然后安装:

make && make install

测试:

/comexHome/nginx/sbin/nginx -V

启动的时候就用./nginx。要是有问题的话,把配置文件里的user  nobody的注释给去掉就行了。

./nginx -t这个来检测是否有问题。

cd usr/local/nginx/sbin
./nginx

二、重启

  更改配置重启nginx  

kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload

判断配置文件是否正确 

nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
cd  /usr/local/nginx/sbin
./nginx -t

三、关闭

  查询nginx主进程号

  ps -ef | grep nginx

  从容停止   kill -QUIT 主进程号

  快速停止   kill -TERM 主进程号

  强制停止   kill -9 nginx

  若nginx.conf配置了pid文件路径,如果没有,则在logs目录下

  kill -信号类型 '/usr/local/nginx/logs/nginx.pid'

四、升级

  1、先用新程序替换旧程序文件

  2、kill -USR2 旧版程序的主进程号或者进程文件名

    此时旧的nginx主进程会把自己的进程文件改名为.oldbin,然后执行新版nginx,此时新旧版本同时运行

  3、kill -WINCH 旧版本主进程号

  4、不重载配置启动新/旧工作进程

    kill -HUP 旧/新版本主进程号

    从容关闭旧/新进程

    kill -QUIT 旧/新进程号

    快速关闭旧/新进程

    kill -TERM 旧/新进程号

Linux(CentOS6.5)下编译安装Nginx1.10.1相关推荐

  1. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    http://blog.csdn.net/wendi_0506/article/details/39478369 启动mysql /usr/local/mysql/support-files/mysq ...

  2. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  3. Centos6.6下编译安装Apache2.2.31

    安装环境: [root@apache ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@apache ~]# uname -r ...

  4. centos mysql 5.5 art_Linux CentOS6.5下编译安装MySQL 5.5.51''''

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  5. CentOS6.9 下编译安装MySQL5.7.19

    官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...

  6. mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...

    一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...

  7. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  8. mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

    ************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...

  9. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

最新文章

  1. 进程状态控制-进程创建
  2. html 列表项左右间距,等间距列表项_html_开发99编程知识库
  3. 【转载】Asp.Net MVC3网站并成功的连接了MongoDB
  4. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
  5. 硅谷与人工智能的一段风流暧昧史
  6. C++11特性:override
  7. OpenCV学习笔记九-Canny边缘检测
  8. IP-guard应用攻略:如何防范外置网卡泄密
  9. GAE 随机获取实体
  10. 代码风格之Prettier简介
  11. java wps_通过WPS和WID方便地使用Java构件
  12. 使用LoRa技术进行智慧城市转型
  13. 百度网盘图片直链的php解析代码
  14. 【九度OJ1348】|【剑指offer36】数组中的逆序对
  15. VS2010编译log4cpp日志库
  16. 微信小游戏开发实战教程16-微信小游戏如何优化
  17. c语言如何输出字母锥子塔,C語言课堂练习.doc
  18. 实验10-9 十进制转换二进制 (15 分)
  19. MS8006单片机开发IR红外遥控解码原理与程序实现(NEC)
  20. c语言邮递员问题算法,用贪婪算法解决邮差问题

热门文章

  1. python支持按指定字符串分割成数组_python – 如何切割numpy数组字符串的每个元素?...
  2. matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...
  3. 四万字让你精通SQL数据库操作
  4. java终结方法_Java终结任务:Callable和Future
  5. mxnet深度学习(NDArray)
  6. matlab窗函数 响应,matlab窗函数设计方案.doc
  7. linux常用调试,linux下gdb常用的调试命令
  8. 计算机启动过程-阮一峰
  9. C++基础05-类构造函数与析构函数
  10. echarts.js:1136 Uncaught Error: Initialize failed: invalid dom.