zoukankan      html  css  js  c++  java
  • 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
     
    感觉这个最好记有没有?
    今天简单安装就到这里,明天学一下配置. 
  • 相关阅读:
    [NOI2015]软件包管理器(树链剖分)
    [题解][luogu p1273]有线电视网
    [题解][洛谷P1373 小a和uim之大逃离]
    《LoadRunner 没有告诉你的》之五——无所不在的性能测试 (已完稿)
    《LoadRunner没有告诉你的》之六——获取有效的性能需求
    《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析
    《LoadRunner 没有告诉你的》之四——理解性能
    《LoadRunner 没有告诉你的》之三——理发店模型
    人活着就是要学会持续的奔跑!【二】
    人活着就是要学会持续的奔跑!【一】
  • 原文地址:https://www.cnblogs.com/EWWE/p/7113401.html
Copyright © 2011-2022 走看看