练习回

练习,编译安装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的更多相关文章

  1. centos系统编译安装nginx+php环境另加独立mysql教程

    以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...

  2. 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 查看硬 ...

  3. 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 显示系统版 ...

  4. linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

    红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...

  5. Mac Pro 编译安装 Nginx 1.8.1

    #下载相关源码包,统一放到 /usr/local/src 目录下: http://nginx.org/download/nginx-1.8.1.tar.gz http://zlib.net/zlib- ...

  6. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  7. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

  8. 编译安装nginx并修改版本头信息—参考实例

    今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了 ...

  9. ubuntu 12.04 编译安装 nginx

    下载源码包 nginx 地址:http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到再安装两个包就ok sudo ...

  10. ubuntu 14.04 编译安装 nginx

    下载源码包 nginx 地址:http://nginx.org/en/download.html  下载nginx 1.4.7 编译前先安装两个包: 直接编译安装会碰到缺少pcre等问题,这时候只要到 ...

随机推荐

  1. [爬虫]1.2.1 HTML标签和属性

    HTML(HyperText Markup Language)是一种用于创建网页的标记语言.HTML文档由一系列的HTML标签构成,每个标签都有自己的意义和用途.HTML标签通常成对出现,由一个开始标 ...

  2. 2021-7-29 MySql的简单使用

    创建表格   先判断users表是否存在,然后设置user_id为无符号(UNSIGNED)自动增长(AUTO_INCREMENT)的整型 并通过PRIMARY KEY设置user_id为主键 ENG ...

  3. React: Warning: `value` prop on `input` should not be null.

    警告 解决方案 对value进行判断 修改后的效果 至此问题解决

  4. 王道oj/problem10

    地址:http://oj.lgwenda.com/problem/10 思路:首先创建字符串赋初值,其次用gets()输入字符串[fgets()相对于gets()会多识别"\n", ...

  5. OpenUSD联盟:塑造元宇宙的3D未来

    一.引言 近日,美国3D内容行业的五家主要公司苹果.英伟达.皮克斯.Adobe和Autodesk联合成立了OpenUSD联盟(AOUSD).这一联盟的成立标志着元宇宙领域的一次重要合作,旨在制定元宇宙 ...

  6. 发布关于PostGIS对于USD格式的拓展

    我们非常高兴的发布为了一年一度的SIGGRAPH 2023发布关于为PostGIS支持USD格式的新拓展. 新添加了3个函数 ST_AsUSDA(geom geometry, usd_root_nam ...

  7. Cilium系列-15-7层网络CiliumNetworkPolicy简介

    系列文章 Cilium 系列文章 前言 今天我们进入 Cilium 安全相关主题, 介绍 CiliumNetworkPolicies 相比于 Kubernetes 网络策略最大的不同: 7 层网络策略 ...

  8. FreeSWITCH通过mod_mariadb原生连接MySQL

    前言 根据官方更新说明(https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+1.10.x+Release+notes),从1 ...

  9. VMware三种连接模式的区别

    安装了vm软件后,该软件会虚拟出两张虚拟网卡vmnet1和vmnet8 网卡在控制面板->网络和internet->更改适配器设置 三种网络连接模式: 桥接模式:使用主机的无线网卡或者有线 ...

  10. Echarts--x轴文本过长,设置超出隐藏显示省略号,鼠标悬浮上显示全部

    <!DOCTYPE html><html lang="en"> <head>    <meta charset="UTF-8&q ...