不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。

linux下LNMP环境-2.Nginx篇

linux 建伟 501℃ 0评论

1、下载nginx(stable版本)

[root@centos /]# cd /usr/local/src
[root@centos src]# wget -P /tmp http://nginx.org/download/nginx-1.8.1.tar.gz

或者你可以提前下载好放到指定位置

2、解压nginx

[root@centos src]# tar xf nginx-1.8.1.tar.gz 
[root@centos src]# cd nginx-1.8.1
[root@centos nginx-1.8.1]# ./configure --help(查看参数)

3、编译nginx

如果指定用户和用户组,需要先创建

//创建用户www和用户组www
# groupadd www
# useradd -g www www

如果不需要指定,可不必创建,下面这个命令也不必配置–user=www –group=www

./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module

说明:

./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,可以ls看看有没有configure这个文件,也许你下的是二进制的包,如果是二进制的包,解压后直接就能使用

–prefix  //安装位置

–sbin-path //可执行文件安装位置

–with指的是安装本文件所依赖的库文件

接着执行 编译(make)、安装(make install)

make && make install

最后启动nginx

nginx //启动
nginx -s stop// 停止
nginx -s reload // 重新加载

测试:

浏览器访问:http://localhost如能出现nginx页面则表示成功  如果你配置了其他IP 则访问ip地址即可。

qq%e6%88%aa%e5%9b%be20161021001555

 

 

 

 

 

 

 

最后说一下,配置启动nginx得方式有多种,这里说明一下

    //启动nginx

    **第一种方式 指定--sbin-path=/usr/sbin/nginx**
    nginx //启动
    nginx -s stop// 停止
    nginx -s reload // 重新加载

    **第二种方式 不指定--sbin-path**
    cd /usr/local/nginx
    ./sbin/nginx
    重启nginx  /usr/local/nginx/sbin/nginx -s reload

    **第三种方式**
     配置开机启动
    首先写一个shell脚本,脚本名称:nginx
    vi /etc/rc.d/init.d/nginx

    #! /bin/bash
    # chkconfig: 35 85 15  
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse
    set -e
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/usr/local/nginx/sbin/$NAME (这里是nginx安装是 --sbin-path指定的路径)
    SCRIPTNAME=/etc/init.d/$NAME
    test -x $DAEMON || exit 0
    d_start(){
        $DAEMON || echo -n " already running"
    }
    d_stop() {
        $DAEMON -s quit || echo -n " not running"
    }
    d_reload() {
        $DAEMON -s reload || echo -n " counld not reload"
    }
    case "$1" in
    start)
        echo -n "Starting $DESC:$NAME"
        d_start
        echo "."
    ;;
    stop)
        echo -n "Stopping $DESC:$NAME"
        d_stop
        echo "."
    ;;
    reload)
        echo -n "Reloading $DESC configuration..."
        d_reload
        echo "reloaded."
    ;;
    restart)
        echo -n "Restarting $DESC: $NAME"
        d_stop
        sleep 2
        d_start
        echo "."
    ;;
    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
        exit 3
    ;;
    esac
    exit 0

    //将shell脚本放入到 /etc/rc.d/init.d/中,并执行下列命令

    chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)
    chkconfig --add nginx (添加系统服务)

    service nginx start
    service nginx stop
    service nginx restart
    service nginx reload

    浏览器访问:http://localhost如能出现nginx页面则表示成功

    // 查看nginx进程
    ps -ef | grep nginx
    // 查看进程个数 去掉首位的
    ps -ef | grep nginx | wc -l

    // 查看80端口
    netstat -anpt

 

转载请注明:Li Jianwei's Blog » linux下LNMP环境-2.Nginx篇

喜欢 (1)or分享 (0)
web技术交流群
22765697