32421312 发表于 2016-3-29 09:54:22

安装zabbix 编译lnmp环境

1.1 解决依赖yum install gcc gcc-c++ pcre-devel openssl-devel libxml2-develGeoIP-devel bzip2-devel libmcrypt-devel\
libXpm-devel ncurses-devel libxslt-develnet-snmp-devel libpng-devel mcrypt mhash-devel libevent-devel \
libcurl-develgd gd-devellibjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel autoconf \
1.2 下载安装包      
wget http://nginx.org/download/nginx-1.8.0.tar.gz1.3 建立用户wwwgroupadd -g 108 -r www
useradd -u 108 -r -g 108www
1.4 编译安装mkdir /data/application
mkdir /data/logs/nginx –pv      
tar xf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure --user=www --group=www --prefix=/data/application/nginx--with-http_ssl_module--with-http_spdy_module--with-http_realip_module--with-http_addition_module--with-http_xslt_module--with-http_image_filter_module--with-http_geoip_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 --http-client-body-temp-path=/data/application/nginx/tmp/client   --http-proxy-temp-path=/data/application/nginx/tmp/proxy/   --http-fastcgi-temp-path=/data/application/nginx/tmp/fcgi --http-uwsgi-temp-path=/data/application/nginx/tmp/uwsgi   --http-scgi-temp-path=/data/application/nginx/tmp/scgi   --with-pcre
make && make install
# tree /data/application/nginx/      
/data/application/nginx/      
├── conf      
│   ├── fastcgi.conf      
│   ├── fastcgi.conf.default      
│   ├── fastcgi_params      
│   ├── fastcgi_params.default      
│   ├── koi-utf      
│   ├── koi-win      
│   ├── mime.types      
│   ├── mime.types.default      
│   ├── nginx.conf      
│   ├── nginx.conf.default      
│   ├── scgi_params      
│   ├── scgi_params.default      
│   ├── uwsgi_params      
│   ├── uwsgi_params.default      
│   └── win-utf      
├── html      
│   ├── 50x.html      
│   └── index.html      
├── logs      
└── sbin      
    └── nginx
1.5 启动脚本#!/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="/data/application/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/data/application/nginx/conf/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
    # vim /etc/init.d/nginx
# chmod +x /etc/init.d/nginx
# /etc/init.d/nginx start
chown: missing operand after `/data/application/nginx/tmp/client'   
Try `chown --help' for more information.      
chown: missing operand after `/data/application/nginx/tmp/proxy/'      
Try `chown --help' for more information.      
chown: missing operand after `/data/application/nginx/tmp/fcgi'      
Try `chown --help' for more information.      
chown: missing operand after `/data/application/nginx/tmp/uwsgi'      
Try `chown --help' for more information.      
chown: missing operand after `/data/application/nginx/tmp/scgi'      
Try `chown --help' for more information.      
Starting nginx:                                          
解决报错
# chownwww.www nginx/* –R
# /etc/init.d/nginx restart   
nginx: the configuration file /data/application/nginx/conf/nginx.conf syntax is ok      
nginx: configuration file /data/application/nginx/conf/nginx.conf test is successful      
Stopping nginx:                                                
Starting nginx:                                          

页: [1]
查看完整版本: 安装zabbix 编译lnmp环境