linux 之 nginx安装步骤
配置规划
用户 lzh
用户目录 /lzh
下载
进入官网下载nginx
安装
解压
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安装步骤的更多相关文章
- Nginx安装步骤及本地浏览器不通解决方案,Nginx在Linux发布项目,Tomcat 与本地浏览器不通解决方案
Nginx安装步骤及本地浏览器不通解决方案 1.将安装包放到usr/local文件夹下 2..进入local目录,解压 tar -zxvf nginx-1.17.5.tar.gz 3.进入 nginx ...
- Centos linux php扩展安装步骤
使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. ...
- Linux VMware tools安装步骤
Linux VMware tools安装步骤: 1.安装环境介绍 #虚拟机版本:VMware-workstation-full-10 #linux分发版本:CentOS-6.4-i386-LiveCD ...
- VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)
首先启动Nginx 1. 相关浏览 两个 Tomcat 配置: VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...
- VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)
准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- 【转】postgresql 9.4 在linux环境的安装步骤详解
本文章来为各位介绍一篇关于postgresql 9.4 在linux环境的安装步骤详解,希望文章能够对各位新手朋友带来帮助的哦. 环境说明系统:centos 6.4 64位软件:postgresql ...
- linux中Nginx安装
linux中Nginx安装 编译安装 Nginx的优点太多,这里不再赘述,详情请看这篇博客深入理解nginx. Nginx的安装有rpm包安装.编译安装和docker安装.本文将介绍编译安装方 ...
- Nginx(一)Linux上的Nginx安装步骤
一.Windows下安装 解压:nginx-windows 双击: nginx.exe 能看到nginx欢迎界面说明,nginx安装成功 演示下 nginx做静态服务器 二.Linux下安装 (1). ...
随机推荐
- 【Java 8】函数式接口(二)—— 四大函数接口介绍
前言 Java8中函数接口有很多,大概有几十个吧,具体究竟是多少我也数不清,所以一开始看的时候感觉一脸懵逼,不过其实根本没那么复杂,毕竟不应该也没必要把一个东西设计的很复杂. 几个单词 在学习了解之前 ...
- 【Spark】【RDD】初次学习RDD 笔记 汇总
RDD Author:萌狼蓝天 [哔哩哔哩]萌狼蓝天 [博客]https://mllt.cc [博客园]萌狼蓝天 - 博客园 [微信公众号]mllt9920 [学习交流QQ群]238948804 目录 ...
- Jenkins备份
目录 一.目录结构 二.插件备份 一.目录结构 Jenkins的所有数据都是存放在文件中的,所以,Jenins备份其实就是备份Jenkins_HOME目录. JENKINS_HOME目录的机构如下: ...
- [BUUCTF]PWN——axb_2019_fmt32
axb_2019_fmt32 附件 步骤: 例行检查,32位程序,开启了nx保护 本地试运行一下程序,看看大概的情况 32位ida载入 alarm(),是闹钟函数,主要功能是设置信号传送闹钟,即用来设 ...
- Table.SplitColumn拆分…Split…(Power Query 之 M 语言)
数据源: 一列若干行数据. 目标: 根据特定条件拆分 操作过程: 选取"品名"列>[主页](或[转换])>[拆分列] 选取"品名"列>[主页] ...
- 测试开发实战[提测平台]17-Flask&Vue文件上传实现
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 先回顾下在此系列第8次分享给出的预期实现的产品原型和需求说明,如下图整体上和前两节实现很相似,只不过一般测试报告要写的内容可能比较多,就多 ...
- CF1454A Special Permutation 题解
Content 给定一个整数 \(n\),请构造出一个长度为 \(n\) 的排列 \(\{a_i\}_{i=1}^n\),使得对于每个 \(a_i\),都有 \(a_i\neq i\). 我们称一个长 ...
- Spring核心原理分析之MVC九大组件(1)
本文节选自<Spring 5核心原理> 1 什么是Spring MVC Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 S ...
- Tornado WEB服务器框架 Epoll
引言: 回想Django的部署方式 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会 ...
- 简单聊聊mysql的脏读、不可重复读
最近,在一次 mysql 死锁的生产事故中,我发现,关于 mysql 的锁.事务等等,我所知道的东西太碎了,所以,我试着用几个例子将它们串起来.具体做法就是通过不断地问问题.回答问题,再加上" ...