配置规划

用户 lzh

用户目录  /lzh

下载

进入官网下载nginx

http://nginx.org/download/

安装

解压

cd /lzh/app
tar -zxvf nginx-1.17.8.tar.gz

编译安装

cd /lzh/app/ nginx-1.17.8
./configure --prefix=/lzh/app/n nginx-1.17.8

报错,缺少PCRE包

安装PCRE

官网下载PCRE

https://ftp.pcre.org/pub/pcre/

解压

tar jxvf pcre-8.44.tar.bz2

重命名

mv pcre-8.44 pcre

编译安装

cd /lzh/app/pcre
./configure --prefix=/lzh/app/pcre

报错,需要安装c++

安装gcc-c++

rpm安装gcc-c++

下载rpm包,我已下载好,存放百度网盘

https://pan.baidu.com/s/1ZInuI-3el2lYLrilKZvg-g

提取码: ufxz

安装c++(需要root权限)

cd /lzh/app/ gcc-c++-rpm
su root
rpm -Uvh *.rpm --nodeps --force

说明:

--nodeps rpm在安装包时,不检查依赖关系,不用按顺序安装

--force 强制安装

退出root用户!ctrl+D

验证是否安装OK

whereis g++

重新编译安装pcre

cd /lzh/app/pcre
./configure

注意:

指定目录安装之后,再去编译nginx任然报错,缺少pcre包。

不指定目录,默认安装目录。然后root用户安装。后续zlib一样的安装方法。

make

su root
make install

退出root用户!ctrl+D

重新编译安装nginx

cd /lzh/app/ nginx-1.17.8
./configure --prefix=/lzh/app/ nginx-1.17.8

报错,缺少zlib包

安装zlib包

cd /lzh/app

tar -zxvf zlib-1.2.11.tar.gz

mv zlib-1.2.11 zlib

cd /lzh/app/zlib

./configure

make

su root

make install

退出root用户!ctrl+D

重新编译安装nginx

cd /lzh/app/ nginx-1.17.8
./configure --prefix=/lzh/app/nginx-1.17.8 

make

make install

报错,安装目录不能和解压目录一样。

换一个目录重新编译安装

mkdir -p /lzh/app/nginx
./configure --prefix=/lzh/app/nginx
make
make install

查看安装目录

cd /lzh/app/nginx

ll

启动

sbin/nginx

报错

error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

找到libpcre.so.1

su root
find /-type f -name *libpcre.so.*

把64位目录下的libpcre.so.1复制到/lib64/下面

cp /usr/lib/vmware-tools/lib64/libpcre.so.1/libpcre.so.1 /lib64/

创建软链接

ln -snf /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

再次启动

cd /lzh/app/nginx
sbin/nginx

报错了,原因是普通用户无发使用80端口。

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

修改配置文件

因为在linux下,普通用户只能用1024以上的端口,而1024以内的端口只能由root用户才可以使用,所以这里80端口只能由root才能使用。

修改配置文件conf/nginx.conf,将端口改成8787。

vi conf/nginx.conf

再次启动

sbin/nginx

查看进程

ps -aux|grep 8787

查看端口

netstat -nlp | grep 8787

用nginx -t查看是否安装成功

sbin/nginx -t

查看web页面

OK,安装完成!

在安装过程中,出现了一个小插曲。不小心把openssl给删除了。。。

linux 之 nginx安装步骤的更多相关文章

  1. Nginx安装步骤及本地浏览器不通解决方案,Nginx在Linux发布项目,Tomcat 与本地浏览器不通解决方案

    Nginx安装步骤及本地浏览器不通解决方案 1.将安装包放到usr/local文件夹下 2..进入local目录,解压 tar -zxvf nginx-1.17.5.tar.gz 3.进入 nginx ...

  2. Centos linux php扩展安装步骤

    使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. ...

  3. Linux VMware tools安装步骤

    Linux VMware tools安装步骤: 1.安装环境介绍 #虚拟机版本:VMware-workstation-full-10 #linux分发版本:CentOS-6.4-i386-LiveCD ...

  4. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

  5. VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  6. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  7. 【转】postgresql 9.4 在linux环境的安装步骤详解

    本文章来为各位介绍一篇关于postgresql 9.4 在linux环境的安装步骤详解,希望文章能够对各位新手朋友带来帮助的哦. 环境说明系统:centos 6.4 64位软件:postgresql ...

  8. linux中Nginx安装

    linux中Nginx安装 编译安装 ​ Nginx的优点太多,这里不再赘述,详情请看这篇博客深入理解nginx. ​ Nginx的安装有rpm包安装.编译安装和docker安装.本文将介绍编译安装方 ...

  9. Nginx(一)Linux上的Nginx安装步骤

    一.Windows下安装 解压:nginx-windows 双击: nginx.exe 能看到nginx欢迎界面说明,nginx安装成功 演示下 nginx做静态服务器 二.Linux下安装 (1). ...

随机推荐

  1. 渐进式web应用 (PWA)

    PWA(渐进式 Web 应用)运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序. PWA的特点: Discoverable, 内容可以通过搜索引擎发现. Instal ...

  2. 阿里云发布CloudOps白皮书,ECS自动化运维套件新升级

    12月10 日,2021云上架构与运维峰会上,阿里云发布业界首部<云上自动化运维白皮书>(简称CloudOps白皮书),并在其中提出了CloudOps成熟度模型.同时,阿里云还宣布了ECS ...

  3. 十二. Go并发编程--sync/errGroup

    一.序 这一篇算是并发编程的一个补充,起因是当前有个项目,大概の 需求是,根据kafka的分区(partition)数,创建同等数量的 消费者( goroutine)从不同的分区中消费者消费数据,但是 ...

  4. Spring中基于注解方式管理bean

    操作步骤 第一步:导入相关jar包 spring IoC的基本包 Spring支持注解的Jar包 第二步:创建Spring配置文件,ApplicationContext.xml 引入约束和开启注解扫描 ...

  5. 混沌映射初始化种群之Logistic映射

    Logstic混沌映射初始化种群 Step 1:     随机生成一个\(d\)维向量\({X_0}\),向量的每个分量在0-1之间. Step 2:     利用Logistic映射生成N个向量.L ...

  6. CF74A Room Leader 题解

    Content 一场 CF 比赛有 \(n\) 个人,有 ABCDE 五道题目.在比赛过程中,参赛者还可以随时互相攻击,成功一次加 \(100\) 分,失败一次扣 \(50\)分,已知第 \(i\) ...

  7. CF1057B DDoS 题解

    Content 有一个长度为 \(n\) 的数列 \(a_1,a_2,...,a_n\),求出满足 \(\sum\limits_{i=l}^r a_i>100\times(r-l+1)\) 的区 ...

  8. shell脚本报错:.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

    .sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 这是因为shell脚本是Windows下编辑的 格式不一样 执行 sed -i 's/\r$//' 脚本名称.sh

  9. linux(centos)系统安装activemq

    activemq是消息中间件,可以用来 解耦.消峰.异步 需要先安装jdk环境:https://www.cnblogs.com/pxblog/p/10512886.html 1.下载文件 (也可以直接 ...

  10. JAVA携带参数(带有请求参数,请求头参数)直接发送POST请求

    <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcl ...