• Centos 7 nginx-1.12.0编译安装


    也不知道我的系统是否有这些依赖包,试试吧?缺少哪些我就装哪些吧,多踏点坑总是能学到点东西的.
     
    获取nginx包
    configure --sbin-path=/user/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
     
    报错
    ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option
     
     
    获取pcre包
    安装pcre
    cd /usr/local/src
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
    tar -zxvf pcre-8.37.tar.gz
    cd pcre-8.34
    ./configure --prefix=/usr/local/pcre
    make
    make install
     
    报错
    configure: error: You need a C++ compiler for C++ support.
     
     
    安装gcc
    yum install gcc gcc-c++
    再次安装pcre,成功安装pcre
     
    重新安装nginx
     
    ./configure --sbin-path=/user/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
    报错
    ./configure: error: the HTTP gzip module requires the zlib library.
    You can either disable the module by using --without-http_gzip_module
    option, or install the zlib library into the system, or build the zlib library
    statically from the source with nginx by using --with-zlib=<path> option.
     
    安装zlib
    获取zlib包
    [root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure --prefix=/usr/local/zlib
    make && make install
     
    重新安装nginx
    ./configure --sbin-path=/user/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
     
    make && make install
     
    启动
    [root@bogon nginx]# systemctl start nginx
    Failed to start nginx.service: Unit nginx.service failed to load: No such file or directory.
    说明安装失败
     
    是不是没有安装ssl呢,我查到系统是有安装的,不放心我就再安装一次吧.
    ./config --prefix=/usr/local --openssldir=/usr/local/ssl
    make && make install
    ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
    make clean
    make && make install
     
    看来还是照着教程安装才算靠谱
    删除zlib pcre
    到对应目录运行 make uninstall
     
    安装pcre
    cd /usr/local/src
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
    tar -zxvf pcre-8.37.tar.gz
    cd pcre-8.34
    ./configure --prefix=/usr/local/pcre
    make
    make install
     
    安装zlib
    获取zlib包
    [root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure --prefix=/usr/local/zlib
    make && make install
     
    重新安装nginx
    ./configure --sbin-path=/usr/local/nginx/nginx
    --conf-path=/usr/local/nginx/nginx.conf
    --pid-path=/usr/local/nginx/nginx.pid
    --with-http_ssl_module
    --with-pcre=/usr/local/src/pcre-8.40
    --with-zlib=/usr/local/src/zlib-1.2.11
    --with-openssl=/usr/local/src/openssl-1.0.2l
     
    [root@bogon nginx-1.12.0]# ./configure --sbin-path=/usr/local/nginx/nginx
    > --conf-path=/usr/local/nginx/nginx.conf
    > --pid-path=/usr/local/nginx/nginx.pid
    local/src/openssl-1.0.2l> --with-http_ssl_module
    > --with-pcre=/usr/local/src/pcre-8.40
    > --with-zlib=/usr/local/src/zlib-1.2.11
    > --with-openssl=/usr/local/src/openssl-1.0.2l
     
     
    [root@bogon nginx-1.12.0]# make && make install
     
    修改/etc/local/nginx/nginx.conf 将lisent商品80改为8080
    启动服务:/etc/local/nginx/nginx
     
     
    Welcome to nginx!
     
    If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
     
    For online documentation and support please refer to nginx.org.
    Commercial support is available at nginx.com.
     
    Thank you for using nginx.
     
     
    启动nginx服务
    方法一:
    /usr/local/nginx/nginx
    方法二(-c nginx配置文件地址):
    /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
     
    停止nginx服务
    方法一:从容停止
    查看进程
    [root@bogon nginx]# ps -ef | grep nginx
    root 62024 1 0 07:01 ? 00:00:00 nginx: master process /usr/local/nginx/nginx
    nobody 62025 62024 0 07:01 ? 00:00:00 nginx: worker process
    root 62308 18453 0 07:14 pts/1 00:00:00 grep --color=auto nginx
    杀死进程
    [root@bogon nginx]# kill -QUIT 62024
     
    方法二:快速停止
    查看进程
    [root@bogon nginx]# ps -ef | grep nginx
    root 62358 1 0 07:17 ? 00:00:00 nginx: master process /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
    nobody 62359 62358 0 07:17 ? 00:00:00 nginx: worker process
    root 62463 18453 0 07:20 pts/1 00:00:00 grep --color=auto nginx
    杀死进程
    [root@bogon nginx]# kill -TERM 62358
    或者
    [root@bogon nginx]# /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
    [root@bogon nginx]# ps -ef | grep nginx
    root 62473 1 0 07:21 ? 00:00:00 nginx: master process /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
    nobody 62474 62473 0 07:21 ? 00:00:00 nginx: worker process
    root 62476 18453 0 07:21 pts/1 00:00:00 grep --color=auto nginx
    [root@bogon nginx]# kill -INT 62473
     
    方法三:强制停止
    [root@bogon nginx]# pkill -9 nginx
     
    感觉这个最好记有没有?
    今天简单安装就到这里,明天学一下配置. 
  • 相关阅读:
    04_面向对象之多态
    03_面向对象之继承
    02_对象和对象封装
    01_什么是类
    01_函数对象
    python_IO操作之B模式介绍
    python_IO操作之rwa模式介绍
    python之初始IO操作01
    Flink基础(十七): Flink CEP 简介
    解决:UserBehavior is already defined as case class UserBehavior
  • 原文地址:https://www.cnblogs.com/EWWE/p/7113401.html
Copyright © 2020-2023  润新知