码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 源码编译安装并编写服务启动脚本

时间:2018-05-28 18:29:41      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:系统/运维   Linux   

1. 使用xshell将nginx源码包上传到server

技术分享图片

2. 安装依赖的软件包工具 zlib-devel?? pcre-devel?? gcc? gcc-c++

yum -y install zlib-devel pcere-devel gcc gcc-c++

验证一下:

技术分享图片

3. 指定nginx的运行用户 (创建nginx用户不使其登录系统、-M不创建宿主目录)

[root@Cent65 ~]# useradd -s /sbin/nologin -M nginx

4. 编译安装nginx

[root@Cent65 ~]# tar zxf nginx-1.11.2.tar.gz -C /usr/src/
[root@Cent65 ~]# cd /usr/src/nginx-1.11.2/

技术分享图片

[root@Cent65 nginx-1.11.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

技术分享图片

[root@Cent65 nginx-1.11.2]# make -j 4 && make install

编译安装成功

技术分享图片

现在service不受控制,需要

5、编写nginx 服务启动脚本

vim nginx

技术分享图片

技术分享图片


代码复制如下:

# chkconfig: 2345 99 20
#description: nginx-server
nginx=/usr/local/nginx/sbin/nginx
case $1 in

??????? start)
????????????? netstat -anptu | grep nginx
????????????? if [ $? -eq 0 ]
???????????????? then
??????????????????? echo "nginx-server is already running"
????????????????? else
???????????????????? echo "nginx-server begin start"
??????????????????? $nginx
???????????????? fi
???????? ;;

??????? stop)

??????????????? $nginx -s stop
???????????????? if [ $? -eq 0 ]
???????????????? then
??????????????????? echo "nginx-server is stoped"
???????????????? else
??????????????????? echo "nginx-server stop fail,try again"
???????????????? fi
;;

??????? status)
???????????? netstat -anlpt | grep nginx
???????????????? if [ $? -eq 0 ]
???????????????? then
??????????????????? echo "nginx-server is running"
???????????????? else
??????????????????? echo "nginx-server is stoped"
fi

;;

??????? restart)
???????????????? $nginx -s reload
???????????????? if [ $? -eq 0 ]
???????????????? then
???????????????????? echo "nginx-server is begin restart"
???????????????? else
???????????????????? echo "nginx-server restart fail"
???????????????? fi
;;


???????? *)
???????? echo "please enter {start restart status stop}"
;;


6、将脚本文件拷贝到/etc/init.d/目录下

技术分享图片

测试:

技术分享图片

nginx 源码编译安装并编写服务启动脚本

标签:系统/运维   Linux   

原文地址:http://blog.51cto.com/rescue/2121208

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!