原文链接:https://blog.csdn.net/Sweet__dream/article/details/78256952?utm_source=blogxgwz9

这个连接更详细:https://blog.csdn.net/qq_39720249/article/details/84548409

xshell链接linux就不多说了

安装步骤

模块依赖性Nginx需要依赖下面3个包

1. gzip模块需要zlib库         (下载: http://www.zlib.net/)

2. rewrite模块需要pcre库   (下载: http://www.pcre.org/)

然后

3. ssl功能需要openssl库     (下载: http://www.openssl.org/)

Nginx包下载:( http://nginx.org/en/download.html)

下载完以上文件后我们得到了这些文件:

 依赖包安装顺序依次为:openssl、zlib、pcre,然后安装Nginx包.

先停一下,在安装以上包之前确定linux下,这些库已经安装:

yum install perl
yum install gcc
yum install gcc-c++
yum -y install net-tools

可以挨个输入以上命令

下面我们逐个将以上下载好的压缩包上传并安装到linux上

1):安装-zlib

在xshell中输入以下命令,跳转到usr/local目录下

cd /usr/local

我们用xftp将zlib安装包传输到linux的usr/local目录下(这个目录是我们的本地目录)

 解压到/usr/local目录下:

在xshell中输入以下命令,将压缩包解压

tar -vxf zlib-1.2.11.tar.gz -C/usr/local

 配置路径:(在xshell操作)

cd zlib-1.2.11
./configure --prefix=/opt/ldkjdata/nginx/zlib-1.2.11

 继续输入命令

make            (编译所有)
make install    (安装)

至此,zlib安装成功

2):接下来安装pcre库

安装rewrite模块需要的pcre库,先检查是否安装pcre,输入linux命令:

rpm -qa pcre      //若安装过pcre依赖库,会查处版本
rpm -ql pcre-8.32-17.el7.x86_64     //可以查看安装目录
cd /usr/share/doc/pcre-8.32       //进入此目录下,看看有没有.configure文件
./configure

 已安装的,需要编译升级到新版本的pcre,但是不需要把系统里自带的旧版删除再进行安装 (如果先卸载了,xshell就无法输入命令了,很致命,千万不要先卸载再安装,直接编译到新版本即可!!!)

此时处于未安装完成状态,需要先进行安装pcre。我们把之前下载的pcre.8.42.tar.gz传输到linux的usr/local目录下

 解压pcre到/usr/local目录下:

cd /usr/local
tar
-vxf pcre-8.42.tar.gz -C/usr/local

 进入pcre的安装目录,编译安装:

cd pcre-8.42
./configure --prefix=/opt/ldkjdata/nginx/pcre-8.42
make
make install

 安装完成,可查看pcre版本:

pcre-config --version

 不知道为啥还是8.32版本

3):接下来安装openssl依赖文件

上传openssl压缩包到/usr/local目录下:

解压到/usr/local目录下,解压后删除压缩包:

cd /usr/local
tar -vxf openssl-1.1.1d.tar.gz -C/usr/local

 prefix配置安装路径:

cd openssl-1.1.1d
./config --prefix=/opt/ldkjdata/nginx/openssl-1.1.1d
make
make install
 

4):接下来安装nginx!!!

 xshell输入linux命令,进行解压nginx,解压后删除压缩包:

cd /usr/local
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local

 进入该安装目录,with-pcre指定依赖包位置,prefix配置安装路径 ,输入命令:

cd nginx-1.16.1
./configure --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.1d --with-http_ssl_module --prefix=/opt/ldkjdata/nginx/nginx-1.16.1
make
make install

完事之后, 进行Nginx检测:

./nginx -t

 Nginx启动和端口查看常用命令:


cd /opt/ldkjdata/nginx/nginx-1.16.1/sbin
./nginx //启动
./nginx -s stop (停止)
./nginx -s reload (修改配置后重新加载配置)
netstat -ntlp (查看tcp是否正常监听)

 

运行了一下./nginx -s reload

结果报了这样的错:

nginx: [error] invalid PID number "" in "/opt/ldkjdata/nginx/nginx-1.16.1/logs/nginx.pid"

 

 

 

 

xshel链接linuxl安装nginx的更多相关文章

  1. unbuntu14.04 安装nginx配置

    记录一下linux下安装nginx的所需要的配置. 首先从 nginx官网 下载所需要的版本,复制链接,执行 wget http://nginx.org/download/nginx-1.8.0.ta ...

  2. mac下安装nginx+php+mysql+xdebug

    一,安装homebrew 就像linux下面有yum一样,mac也有个homebrew,管理软件非常便捷. 官网:http://brew.sh/index_zh-cn.html 上面有句命令,复制下来 ...

  3. ubuntu 14.04安装nginx+php+mysql

    前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php ...

  4. 【nginx】利用yum源安装nginx

    先安装nginx的yum源 http://nginx.org/en/linux_packages.html#stable 找到链接,安装: rpm -ivh http://nginx.org/pack ...

  5. 源码安装nginx以及平滑升级

                                                           源码安装nginx以及平滑升级                               ...

  6. Centos7 安装 Nginx

    Nginx有很多版本的,下面我给个链接http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/ 下载对应当前系统版本的nginx包(packag ...

  7. centos下安装nginx和php-fpm

    安装这两个花了大约七个小时,简直呵呵,安装nginx就是直接 yum install nginx ,但发现一打开php文件就是直接下载该php文件,也就是不能识别php文件,解决这个花了好久,但其实看 ...

  8. 【转】 linux 安装nginx及编译参数详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. 从官网下载一个nginx 的tar.gz 版. 安装方式使用make 安装 第一步:解压 tar -zxvf  nginx-1.7.4.tar.g ...

  9. CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

    http://www.osyunwei.com/archives/235.html 引言: 操作系统:CentOS 6.0 32位         下载地址:http://mirrors.163.co ...

随机推荐

  1. 写在NOIP2018后

    退役学了一周文化课,感觉还行吧 在周四就有学弟跟我说用我的源代码测329,当时还是出乎意料的. 本来期望是100+50+55+100+50+44=399,结果测得是100+55+50+100+20+4 ...

  2. 在Linux上安装Zookeeper集群

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! - ...

  3. Go part 6 接口,接口排序,接口嵌套组合,接口与类型转换,接口断言

    接口 接口是一种协议,比如一个汽车的协议,就应该有 “行驶”,“按喇叭”,“开远光” 等功能(方法),这就是实现汽车的协议规范,完成了汽车的协议规范,就实现了汽车的接口,然后使用接口 接口的定义:本身 ...

  4. 【转载】Sqlserver存储过程中使用Select和Set给变量赋值

    Sqlserver存储过程是时常使用到的一个数据库对象,在存储过程中会使用到Declare来定义存储过程变量,定义的存储过程变量可以通过Set或者Select等关键字方法来进行赋值操作,使用Set对存 ...

  5. STM8 内部flash

    举例 typedef enum { FLASH_MEMTYPE_PROG = (u8)0x00, /*!< Program memory */ FLASH_MEMTYPE_DATA = (u8) ...

  6. django 配置文件settings.py 设置模板

    INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'dj ...

  7. 【转载】内联函数 —— C 中关键字 inline 用法解析

    转载地址:https://blog.csdn.net/zqixiao_09/article/details/50877383 一.什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈, ...

  8. DNS服务——搭建企业内网DNS服务器的作用

    前言 DNS服务——服务端 和 客户端 配置 介绍了如何在DNS安装DNS服务,更改一下配置文件就可以依据根提示解析全球域名.既然使用互联网上的DNS服务器就可以解析全球域名,为何还要自掏腰包搭建DN ...

  9. LInux CentOS7 vsftpd 配置注释

    本文首发: https://www.somata.work/2019/LinuxCentOSvsftpdConfigComment.html vsftpd.conf anonymous_enable= ...

  10. 2019-ACM-ICPC-沈阳区网络赛-K. Guanguan's Happy water-高斯消元+矩阵快速幂

    2019-ACM-ICPC-沈阳区网络赛-K. Guanguan's Happy water-高斯消元+矩阵快速幂 [Problem Description] 已知前\(2k\)个\(f(i)\),且 ...