Linux(CentOS6.5)下编译安装Nginx1.10.1
原文出自: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相关推荐
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
http://blog.csdn.net/wendi_0506/article/details/39478369 启动mysql /usr/local/mysql/support-files/mysq ...
- mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- Centos6.6下编译安装Apache2.2.31
安装环境: [root@apache ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@apache ~]# uname -r ...
- 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 ...
- CentOS6.9 下编译安装MySQL5.7.19
官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...
- mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...
一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...
- linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23
************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...
- linux3.10.53编译,根据官方文档在Linux下编译安装Apache
根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...
最新文章
- 进程状态控制-进程创建
- html 列表项左右间距,等间距列表项_html_开发99编程知识库
- 【转载】Asp.Net MVC3网站并成功的连接了MongoDB
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
- 硅谷与人工智能的一段风流暧昧史
- C++11特性:override
- OpenCV学习笔记九-Canny边缘检测
- IP-guard应用攻略:如何防范外置网卡泄密
- GAE 随机获取实体
- 代码风格之Prettier简介
- java wps_通过WPS和WID方便地使用Java构件
- 使用LoRa技术进行智慧城市转型
- 百度网盘图片直链的php解析代码
- 【九度OJ1348】|【剑指offer36】数组中的逆序对
- VS2010编译log4cpp日志库
- 微信小游戏开发实战教程16-微信小游戏如何优化
- c语言如何输出字母锥子塔,C語言课堂练习.doc
- 实验10-9 十进制转换二进制 (15 分)
- MS8006单片机开发IR红外遥控解码原理与程序实现(NEC)
- c语言邮递员问题算法,用贪婪算法解决邮差问题
热门文章
- python支持按指定字符串分割成数组_python – 如何切割numpy数组字符串的每个元素?...
- matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...
- 四万字让你精通SQL数据库操作
- java终结方法_Java终结任务:Callable和Future
- mxnet深度学习(NDArray)
- matlab窗函数 响应,matlab窗函数设计方案.doc
- linux常用调试,linux下gdb常用的调试命令
- 计算机启动过程-阮一峰
- C++基础05-类构造函数与析构函数
- echarts.js:1136 Uncaught Error: Initialize failed: invalid dom.