yum grouplist #查看已经安装的组

Installed Groups:  #已经安装的组

Available Groups:    #可以安装的组


同步系统时间

编译安装nginx

安装#yum -y groupinstall "Development Tools" "Server Platform Libraries"

#tar xf nginx-1.10.2.tar.gz

#cd nginx-1.10.2

#groupadd -r -g 108 nginx

#useradd -r -g 108 -r 108 nginx

#rpm -q pcre-devel    #查看是否安装了pcre-devel

#yum -y install pcre-devel    #安装pcre-devel

#yum list all | grep openssl   #查看openssl 模块所缺内容

#yum -y install openssl-devel   #安装openssl-devel 模块

#yum -qi openssl-devel           #查看openssl组信息  Groups

#yum list all | grep gd

#yum -y install gd



#./configure --help | less # 查看官方帮助文档

#./configure \

--prefix=/usr \       #默认安装路径

--sbin-path=/usr/sbin/nginx \     #可执行文件的安装路径

--conf-path=/etc/nginx/nginx.conf \             #组配置文件的路径

--error-log-path=/var/log/nginx/error.log \     #错误日志

--http-log-path=/var/log/nginx/access.log \     #访问日志

--pid-path=/var/run/run/nginx/nginx.pid \        #pid 文件

--lock-path=/var/lock/nginx.lock \              #锁文件

--user=nginx \                       

--group=nginx \

--with-http_ssl_module \           #使用ssl模块

--with-http_flv_module \            #使用flv模块

--with-http_stub_status_module \           

--with-http_gzip_static_module \     #支持gzip压缩

--http-client-body-temp-path=/var/tmp/nginx/client/ \    #用户请求报文主体缓存目录

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \            #代理时所用的目录

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \           #fastcgi所用的临时目录

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

--http-scgi-temp-path=/var/tmp/nginx/scgi \                #scgi 模式

--with-pcre

--with-file-aio 



##./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx  --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --with-file-aio



#make


出现提示:make[1]: Leaving directory `/root/wenjian/nginx-1.11.10'

无需处理


#make install


编译完成之后:新建文件#vim /etc/rc.d/init.d/nginx  内容如下:

写入脚本内容:

#!/bin/sh 

# nginx - this script starts and stops the nginx daemon 

# chkconfig:  - 85 15  

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \ 

#              proxy and IMAP/POP3 proxy server 

# processname: nginx 

# config:      /etc/nginx/nginx.conf 

# config:      /etc/sysconfig/nginx 

# pidfile:    /var/run/nginx.pid 

  

# Source function library. 

. /etc/rc.d/init.d/functions

  

# Source networking configuration. 

. /etc/sysconfig/network

  

# Check that networking is up. 

[ "$NETWORKING" = "no" ] && exit 0 

  

nginx="/usr/sbin/nginx"

prog=$(basename $nginx) 

  

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

  

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

  

lockfile=/var/lock/subsys/nginx

  

make_dirs() { 

  # make required directories 

  user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` 

  options=`$nginx -V 2>&1 | grep 'configure arguments:'` 

  for opt in $options; do

      if [ `echo $opt | grep '.*-temp-path'` ]; then

          value=`echo $opt | cut -d "=" -f 2` 

          if [ ! -d "$value" ]; then

              # echo "creating" $value 

              mkdir -p $value && chown -R $user $value 

          fi

      fi

  done

  

start() { 

    [ -x $nginx ] || exit 5 

    [ -f $NGINX_CONF_FILE ] || exit 6 

    make_dirs 

    echo -n $"Starting $prog: "

    daemon $nginx -c $NGINX_CONF_FILE 

    retval=$? 

    echo

    [ $retval -eq 0 ] && touch $lockfile 

    return $retval 

  

stop() { 

    echo -n $"Stopping $prog: "

    killproc $prog -QUIT 

    retval=$? 

    echo

    [ $retval -eq 0 ] && rm -f $lockfile 

    return $retval 

  

restart() { 

    configtest || return $? 

    stop 

    sleep 1 

    start 

  

reload() { 

    configtest || return $? 

    echo -n $"Reloading $prog: "

    killproc $nginx -HUP 

    RETVAL=$? 

    echo

  

force_reload() { 

    restart 

  

configtest() { 

  $nginx -t -c $NGINX_CONF_FILE 

  

rh_status() { 

    status $prog 

  

rh_status_q() { 

    rh_status >/dev/null 2>&1 

  

case "$1" in

    start) 

        rh_status_q && exit 0 

        $1 

        ;; 

    stop) 

        rh_status_q || exit 0 

        $1 

        ;; 

    restart|configtest) 

        $1 

        ;; 

    reload) 

        rh_status_q || exit 7 

        $1 

        ;; 

    force-reload) 

        force_reload 

        ;; 

    status) 

        rh_status 

        ;; 

    condrestart|try-restart) 

        rh_status_q || exit 0 

            ;; 

    *) 

        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

        exit 2 

esac



脚本权限:

#chmod +x /etc/rc.d/init.d/nginx

添加至服务列表,并开机自启动

#chkconfig --add nginx

#chkconfig nginx on


而后就可以启动服务并测试了

#service nginx start



关闭防火墙或者开放80端口即可访问