nginx学习笔记(三)——nginx的安装

使用的是腾讯云主机,选择的镜像如下: Centos7+ 64bit; nginx 1.7.12

1.安装依赖

 yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel

2.下载并解压安装包

 #进入常用文件夹
 cd /usr/local/src/
 
 #下载源码
 wget http://nginx.org/download/nginx-1.7.12.tar.gz
 
 #解压
 tar zxvf nginx-1.7.12.tar.gz
 
 #进入目录
 cd nginx-1.7.12

3.安装

 #配置
 ./configure \
 --prefix=/usr/local/nginx \
 --with-threads \
 --with-file-aio \
 --with-ipv6 \
 --with-pcre \
 --with-http_ssl_module \
 --with-http_spdy_module \
 --with-http_realip_module \
 --with-http_addition_module \
 --with-http_sub_module \
 --with-http_dav_module \
 --with-http_flv_module \
 --with-http_mp4_module \
 --with-http_gunzip_module \
 --with-http_gzip_static_module \
 --with-http_auth_request_module \
 --with-http_random_index_module \
 --with-http_secure_link_module \
 --with-http_degradation_module \
 --with-http_stub_status_module \
 --with-mail \
 --with-mail_ssl_module
 
 #编辑
 make 
 #查看是否有错误
 echo $?  //显示0
 #安装
 make install
 
 #编写nginx启动脚本,并加入系统服务
 vi /etc/init.d/nginx
 
 #写入以下内容
 #!/bin/bash
 # chkconfig: - 30 21
 # description: http service.
 # Source Function Library
 . /etc/init.d/functions
 # Nginx Settings
 
 NGINX_SBIN="/usr/local/nginx/sbin/nginx"
 NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
 NGINX_PID="/usr/local/nginx/logs/nginx.pid"
 RETVAL=0
 prog="Nginx"
 
 start() {
         echo -n $"Starting $prog: "
         mkdir -p /dev/shm/nginx_temp
         daemon $NGINX_SBIN -c $NGINX_CONF
         RETVAL=$?
         echo
         return $RETVAL
 }
 
 stop() {
         echo -n $"Stopping $prog: "
         killproc -p $NGINX_PID $NGINX_SBIN -TERM
         rm -rf /dev/shm/nginx_temp
         RETVAL=$?
         echo
         return $RETVAL
 }
 
 reload(){
         echo -n $"Reloading $prog: "
         killproc -p $NGINX_PID $NGINX_SBIN -HUP
         RETVAL=$?
         echo
         return $RETVAL
 }
 
 restart(){
         stop
         start
 }
 
 configtest(){
     $NGINX_SBIN -c $NGINX_CONF -t
     return 0
 }
 
 case "$1" in
   start)
         start
         ;;
   stop)
         stop
         ;;
   reload)
         reload
         ;;
   restart)
         restart
         ;;
   configtest)
         configtest
         ;;
   *)
         echo $"Usage: $0 {start|stop|reload|restart|configtest}"
         RETVAL=1
 esac
 
 exit $RETVAL
 
 
 #保存退出 接下来添加权限
 chmod 755 /etc/init.d/nginx
 #添加nginx到服务
 chkconfig --add nginx
 #加到开机自动启动
 chkconfig nginx on
posted @ 2020-12-09 23:29  水之水的水  阅读(113)  评论(0编辑  收藏  举报