etgsd 发表于 2016-8-19 09:01:05

在CentOS6上搭建LNMP环境(中)

编译安装nginx软件1)新增nginx用户#groupadd -r nginx# useradd -r -g nginxnginx -s /sbin/nologin2)创建目录# mkdir -pv/var/tmp/nginx/clientmkdir: created directory `/var/tmp/nginx'mkdir: created directory`/var/tmp/nginx/client'3、编译安装nginx# tar xfnginx-1.8.1.tar.gz # cd nginx-1.8.1# ./configure--prefix=/usr/local/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/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# make &&make install4、编写nginx启动脚本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/local/nginx/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   esac5、设置nginx开机启动并启动服务# chmod +x/etc/init.d/nginx # chkconfig --add nginx# chkconfig nginx on# service nginx start
页: [1]
查看完整版本: 在CentOS6上搭建LNMP环境(中)