编译安装nginx
- 安装依赖环境
yum -y install pcre-devel zlib-devel
yum -y install gcc gcc-c++
- 解压
tar -zxf nginx-1.6.0.tar.gz -C /usr/local/
cd /usr/local/nginx-1.6.0/
- 预编译及编译安装
预编译主要是用来检查系统环境是否满足安装软件包的条件,并生成Makefile文件,该文件为编译、安装、升级nginx指明了相应参数。
./configure -h 可以查看预编译参数
--prefix 指定nginx编译安装的目录;
--user=*** 指定nginx的属主
--group=*** 指定nginx的属主与属组
--with-*** 指定编译某模块
--without-** 指定不编译某模块
--add-module 编译第三方模块
- 预编译
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make clean : 重新预编译时,通常执行这条命令删除上次的编译文件
make build : 编译,默认参数,可省略build参数
make install : 安装
make modules : 编译模块
make upgrade : 在线升级
- 编译并安装
make && make install
- 创建相应用户
useradd -M -s /sbin/nologin nginx
- 优化执行文件的路径
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
- 编写启动脚本
cd /etc/init.d/
vim nginx
#!/bin/bash
#chkconfig: - 99 20
#description:for nginx
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
kill -s QUIT $(cat $PIDF)
$PROG
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "usage $0 (start | stop | restart | reload)"
esac
exit 0
- 添加可执行权限
chmod 755 nginx
- 启动服务
service nginx start
- 查看服务是否启动
netstat -anpt | grep nginx