• Nginx 安装(CentOS )非yum安装


    Nginx 安装(CentOS )

    一、安装编译工具及库文件

    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

    二、首先要安装 PCRE

    PCRE 作用是让 Ngnix 支持 Rewrite 功能。

    1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

    [root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

    2、解压安装包:

    [root@bogon src]# tar zxvf pcre-8.35.tar.gz

    3、进入安装包目录

    [root@bogon src]# cd pcre-8.35

    4、编译安装 

    [root@bogon pcre-8.35]# ./configure
    [root@bogon pcre-8.35]# make && make install

    5、查看pcre版本

    [root@bogon pcre-8.35]# pcre-config --version

    安装 Nginx

    1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

    [root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

    2、解压安装包

    [root@bogon src]# tar zxvf nginx-1.6.2.tar.gz

    3、进入安装包目录

    [root@bogon src]# cd nginx-1.6.2

    4、编译安装

     ./configure && make && make install

    5.安装完成后,可启动nginx:

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

    有可能报错/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

    解决方案:
     

    从错误提示信息可以得知是因为缺少lib文件导致,进一步查看具体内容:

    1 # ldd $(which /usr/local/nginx/sbin/nginx)
    2     libpthread.so.0 => /lib64/libpthread.so.0 (0x00000030e8400000)
    3     libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000030f9a00000)
    4     libpcre.so.1 => not found
    5     libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00000030f2a00000)
    6     libz.so.1 => /lib64/libz.so.1 (0x00000030e8800000)
    7     libc.so.6 => /lib64/libc.so.6 (0x00000030e7800000)
    8     /lib64/ld-linux-x86-64.so.2 (0x00000030e7400000)
    9     libdl.so.2 => /lib64/libdl.so.2 (0x00000030e8000000)

    查看结果显示 : libpcre.so.1 => not found ,同时注意lib库的路径,有/lib/* 和 /lib64/* 之分。

    比如上面的是 /lib64/*,这个和下面解决问题时创建的软连接有关系

    解决办法:

    1、首先确认已经安装好pcre 软件(nginx 依赖该软件)

    2、创建软连接

    对于/lib/* 32位系统来说:

    1 #查看lib库
    2 #  ls /lib/ |grep pcre
    3 libpcre.so.0
    4 libpcre.so.0.0.1
    5 #添加软连接
    6 # ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1

    ps: 也有可能 pcre lib文件在目录:/usr/local/lib/

    对于/lib64/* 64位系统来说:

    1 #查看lib库
    2 #  ls /lib64/ |grep pcre
    3 libpcre.so.0
    4 libpcre.so.0.0.1
    5 #添加软连接
    6 # ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

    ps: 也有可能 pcre lib文件在目录:/usr/local/lib64/。

    问题解决了

    6.查看是否启动

    ps -aux | grep nginx

    通过浏览器访问:

     

    停止

     nginx的停止有三种方式:

    • 从容停止

      1、查看进程号

    [root@LinuxServer ~]# ps -ef|grep nginx

      2、杀死进程

    [root@LinuxServer ~]# kill -QUIT 2072

    • 快速停止

    1、查看进程号

    [root@LinuxServer ~]# ps -ef|grep nginx

    2、杀死进程

    [root@LinuxServer ~]# kill -TERM 2132
    或 [root@LinuxServer ~]# kill -INT 2132

    • 强制停止

    [root@LinuxServer ~]# pkill -9 nginx

    重启

    1、验证nginx配置文件是否正确

    方法一:进入nginx安装目录sbin下,输入命令./nginx -t

    看到如下显示nginx.conf syntax is ok

    nginx.conf test is successful

    说明配置文件正确!

    方法二:在启动命令-c前加-t

     2、重启Nginx服务

     方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可

    方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务

  • 相关阅读:
    MongoDB 释放磁盘空间 db.runCommand({repairDatabase: 1 })
    RK 调试笔记
    RK Android7.1 拨号
    RK Android7.1 移植gt9271 TP偏移
    RK Android7.1 定制化 itvbox 盒子Launcher
    RK Android7.1 双屏显示旋转方向
    RK Android7.1 设置 内存条作假
    RK Android7.1 设置 蓝牙 已断开连接
    RK Android7.1 进入Camera2 亮度会增加
    RK 3128 调触摸屏 TP GT9XX
  • 原文地址:https://www.cnblogs.com/zhangzhen894095789/p/6636952.html
Copyright © 2020-2023  润新知