练习回—编译安装nginx
练习回
练习,编译安装nginx。
1、yum安装依赖环境
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2、“下载”安装包再解压
可用利用xshell直接拖拽文件包
wget http://nginx.org/download/nginx-1.18.0.tar.gz#也可以用命令去下载
tar xf nginx-1.18.0.tar.gz
3、利用confiure下载到本地
[root@31yml opt]#cd /opt/nginx-1.18.0
[root@31yml nginx-1.18.0]#ls
auto CHANGES.ru configure html Makefile objs src
CHANGES conf contrib LICENSE man README
[root@31yml nginx-1.18.0]#./configure --prefix=/apps/nginx
4、编译并安装
这里的两步都要做
make -j2
#两核编译
make install
#安装进 系统
5、创建软连接方便补全
[root@31yml sbin]#mkdir /usr/sbin/nginx
[root@31yml sbin]#ln -s /apps/nginx/sbin/nginx /usr/sbin/n
6、写入文件
vim /usr/lib/systemd/system/nginx.service
#建立 service 文件
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/apps/nginx/logs/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
7、善后
systemctl daemon-reload
#重新加载 systemctl 程序
systemctl start nginx
#启动 nginx 服务
systemctl status nginx
#查看nginx 状态
展示:启动之后能看到启动状态即可,当然也可以访问127.0.0.1

个人所遇问题与解决方案
1、一开始yum安装依赖环境一直发生错误尝试别的镜像网站
个人推理:我的网关能支持正常上网,但肯定是有问题
解决思路,报错信息扔到百度,找到方案决定升级本地yum仓库。
博客推荐:https://blog.51cto.com/u_14879850/5867499
https://zhuanlan.zhihu.com/p/522660324?utm_id=0
1、删除老仓库
rpm -qa | grep yum #查找yum包
rpm -qa|grep yum|xargs rpm -e --nodeps #删除yum包
rpm -qa |grep yum #再查看发现无输出,即代表yum包删除干净
2、下载新的yum包
在 http://mirrors.163.com/centos/7/os/x86_64/Packages/ 这个目录下 找最新的rpm包,并下载。
找到如下文件包:
yum-最新版.centos.noarch.rpm yum-metadata-parser-最新版.x86_64.rpm yum-plugin-fastestmirror-最新版.noarch.rpm
rpm -ivh yum*#我是一个一个安装的,考考你还记不记得rpm命令
#还可以用rpm -q查看是否已安装好
#包之间还有依赖关系,一口气全安装应该没事
3、导入证书
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7sa
4、添加阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5、清除缓存、生成新缓存
yum clean all
yum makecache
最后,通过命令查看配置好的yum源是否正常:yum repolist
结语:感谢前辈总结,借鉴整理之目的是便于复习回顾,再次感谢网络上的前辈们。
练习回—编译安装nginx的更多相关文章
- centos系统编译安装nginx+php环境另加独立mysql教程
以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...
- Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Mariadb 10.1.20 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 )
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...
- CentOS7 编译安装 Nginx (实测 笔记 Centos 7.0 + nginx 1.6.2)
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...
- linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...
- Mac Pro 编译安装 Nginx 1.8.1
#下载相关源码包,统一放到 /usr/local/src 目录下: http://nginx.org/download/nginx-1.8.1.tar.gz http://zlib.net/zlib- ...
- 【转】linux 编译安装nginx,配置自启动脚本
linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...
- linux 编译安装nginx,配置自启动脚本
本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...
- 编译安装nginx并修改版本头信息—参考实例
今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了 ...
- ubuntu 12.04 编译安装 nginx
下载源码包 nginx 地址:http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到再安装两个包就ok sudo ...
- ubuntu 14.04 编译安装 nginx
下载源码包 nginx 地址:http://nginx.org/en/download.html 下载nginx 1.4.7 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到 ...
随机推荐
- 我不知道的threejs(6)-开发中的容易被忽略的
在threejs Editor中调好一些样式属性后, 可以直接选择导出具体的格式,或者导出成json[json 一般体积大很多,比glb](场景,通过objectLoader 加载json!!!) 自 ...
- 【技术实战】Vue技术实战【二】
需求实战一 效果展示 代码展示 <template> <div> <a-table :dataSource="dataSource" :columns ...
- Linux 设置 VI 快捷键 -- 在多个打开的文件中切换
场景 部署完一系列服务后,想要查看所有服务的 catelina.out 日志: vi $(find /data/http | grep catalina.out | grep -v bak) 这个命令 ...
- Linux 概念:存储
块存储 (略) 文件存储 基于文件系统的本地文件存储: 基于网络的共享文件存储:NFS.Samba.Windows文件共享: 基于网络的分布式文件存储:HDFS... 对象存储 一种Key(对象ID) ...
- javascript中的垃圾回收机制的一些知识记录
调用栈中的数据是如何回收的 原始类型的数据会分配到栈中 引用类型的数据会被分配到堆中 在执行代码的过程中,如果遇到了一个函数,js引擎会创建该函数的执行上下文,并将该函数的上下文压入调用栈中,与此同时 ...
- Mysql高级3-索引的结构和分类
一.索引概述 1.1 索引的介绍 索引index:是帮助 Mysql 高效获取数据 的 有序的数据结构,在数据之外,数据库系统维护着的满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据 ...
- FPGA按键消抖
简介 按键 按键是输入设备,一般来说,按键在没有按下的时候是高电平:当按键按下的时候,为低电平. 在DE2-70 User Manual中 Each switch provides a high lo ...
- [golang]推送钉钉机器人消息
前言 通过钉钉群机器人的webhook,实现消息推送. 本文代码仅示例markdown格式的消息. 示例代码 注意修改钉钉机器人的webhook package main import ( " ...
- go项目实现mysql接入以及web api
本文为博主原创,转载请注明出处: 创建go项目,并在go项目中接入mysql,将mysql的配置项单独整理放到一个胚子和文件中,支持项目启动时,通过加载配置文件中的值,然后创建数据库连接. 之后使用n ...
- 【pytorch】ResNet源码解读和基于迁移学习的实战
"工欲善其事,必先利其器",掌握ResNet网络有必要先了解其原理和源码.本文分别从原理.源码.运用三个方面出发行文,先对ResNet原理进行阐述,然后对pytorch中的源码进行 ...