zoukankan      html  css  js  c++  java
  • [linux]centos7.4安装nginx

    下载nginx

    wget http://nginx.org/download/nginx-1.5.6.tar.gz

    解压包安装在/opt/nginx、 目录下,

    1.安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装)

    yum install gcc gcc-c++

    这时候可能报错/usr/libexec/urlgrabber-ext-down时 需要vi 第一行 #! /usr/bin/python 修改为 #! /usr/bin/python2.6.6  ,https://www.cnblogs.com/Jack-cx/p/9356463.html在这篇我装了双版本,旧版本为2.6.6可以用yum 不多解释,可以进去看下~

    2. 安装pcre

    yum install -y pcre pcre-devel

    3. 安装zlib

    yum install -y zlib zlib-devel

    4. 安装openssl

    yum install -y openssl openssl-devel

    5. 编译Nginx(加载常用模块如ssl)

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module

    6. 安装Nginx

    cd /usr/local/nginx/

    make && make install

    这时候可能报错

    make: *** [install] Error 2 ...

    其实make通过了 是make install 报的错,可以自己分步执行试下

    看了会百度知道为啥了,因为之前nginx安装目录在/usr/local/ make是编译一些东西,make install 是把make编译东西 部署到对应的目录 这时候make install会部署到当前文件夹,所以冲突了,

    然后把nginx移到了/opt/下 重新安装 到make && make install ok!!!!!!!!!

    查看下nginx进程

    如果报错nginx没有pid,执行下面

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    7.启动nginx

    cd /usr/local/nginx/sbin

    ./nginx

    nginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件

    cat nginx.pid 查看进程号

    8.关闭nginx服务

    kill -TERM pid 快速停止服务

    kill -QUIT pid 平缓停止服务

    kill -9 pid 强制停止服务

    9.重启nginx

    cd /usr/local/nginx

    ./nginx -HUP pid

    ./nginx -s reload

    每次启动 /usr/local/nginx/logs/下会生成pid文件 关闭nginx后文件会消失 可以用此查nginx主进程号

    注意!!!!!!nginx.conf在解压包的录下,我的是/opt/nginx/conf/nginx.conf配置,

    不要到 /user/local/nginx/conf/nginx.conf下配置呀 ,这个简单的配置我义无反顾跳坑了~~

    安装到这完了~~~~有理解错误的地方,麻烦留言告知,3  q  ~~

  • 相关阅读:
    d-ary heap实现一个快速的优先级队列(C#)
    分享一道自创面试题
    Hacknet 玩后感
    Unity摄像机围绕物体旋转两种实现方式
    Shuffle Bags让你的随机不那么随机
    松散的四叉树实战
    Lua学习笔记(六)
    Lua学习笔记(五)
    Lua学习笔记(四)
    Lua学习笔记(三)
  • 原文地址:https://www.cnblogs.com/Jack-cx/p/9356467.html
Copyright © 2011-2022 走看看