源码编译安装

http://nginx.org/en/download.html

到官网下载,然后用XFTP上传到root目录

把文件解压出来

tar -zxvf nginx-1.16.0.tar.gz

然后用yum安装依赖项

yum install gcc pcre-devel zlib-devel

如果没装以上相关的依赖,会在./configure过程中出现各种错误

下图是没装gcc包的错误,我看网上要装gcc-c++,但我发现我只安装gcc也没问题

下图是没装pcre-devel出现的错误

下图是没装zlib-devel出现的错误

进入nginx-1.16.0目录后,输入命令./configure,这个命令会在目录里生成Makefile文件

./configure

成功后会提示如下图所示,在目录也会生成Makefile跟objs目录

再输入make命令生成二进制文件,屏幕会出现一堆命令,最后如下图所示

然后输入make install,把相关文件拷贝到对应的目录中,默认是/usr/local/nginx

make

make install

你会发现这种安装方法非常的绿色,好像跟没安装一样,连服务都没有,那只能自己动手创建服务了

cd /etc/systemd/system

vi nginx.service

将以下内容复制到nginx.service里保存退出,以下内容,我是从官方yum安装后的service里面复制修改的

[UNIT]

Deion=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=/usr/local/nginx/logs/nginx.pid

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s TERM $MAINPID

[Install]

WantedBy=multi-user.target

然后将nginx设置为开机启动

systemctl enable nginx

你会发现现在无法启动nginx,我也搞不懂为什么,不过我重启后就正常了。

通过Yum安装Nginx

这种方式是非常简单方便,nginx官网上也有介绍

http://nginx.org/en/linux_packages.html#RHEL-CentOS

官方说明就是在/etc/yum.repo.d目录下面创建一个nginx的yum源,然后就可以直接用yum install nginx安装了,超级简单,这种方式就直接帮你把服务、都安装好了

cd /etc/yum.repo.d #切换到yum安装源文件目录

vi nginx.repo #创建一个安装包源

把以下内容复制进去,保存退出

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgcheck=1

enabled=0

gpgkey=https://nginx.org/keys/nginx_signing.key

然后查看一下是否成功加载了这个安装源

yum repolist

现在就可以通过yum安装nginx了

yum install nginx

安装好后,直接用systemctl启动nginx服务

systemctl enable nginx  #设置nginx为开机启动

systemctl start nginx  #启动nginx服务

刚装好,发现启动失败了

不过我重启下服务器,发现又能正常启动了。。然后记得把防火墙关了 systemctl stop firewalld,输入服务器ip,发现ok了

Centos7上安装Nginx两种方法相关推荐

  1. Linux centos7升级内核(两种方法:内核编译和yum更新)

                Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...

  2. web自动化测试图片上传的两种方法

    web自动化测试图片上传的两种方法: 通过input标签的,如: <!DOCTYPE html> <html lang="en"> <head> ...

  3. 浏览器访问云服务器上图片的两种方法

    浏览器访问云服务器上图片的两种方法 1. Tomcat方式 打开tomcat的conf目录下配置文件server.xml 添加以下内容: <Context docBase="/home ...

  4. JavaBean实现多个文件上传的两种方法

    JavaBean实现多个文件上传的两种方法 王新芳        刘杰 北京工商大学计算机学院 摘要:本文介绍了JavaBean实现多个文件上传的两种方法,分别是使用http协议和ftp协议实现.首先 ...

  5. VSTO 部署安装的两种方法

    VSTO的部署安装有两种形式,一是ClickOnce的web安装,二是单机的msi包安装,每种安装方式有区分外接程序和Office文档安装. 一.ClickOnce的在线Web安装 此方法可以自动更新 ...

  6. 提取图片上文字的两种方法

    目前我整理出两种方法: 第一种是利用onenote 插入照片-->点击图片右键,选择"复制图片中的文本"选项-->在当前onenote的空白处选择粘贴就好了(在其他地方 ...

  7. Typora+PicGo+又拍云实现图片快速上传的两种方法

    Typora+PicGo+又拍云实现图片快速上传 第一步:注册个又拍云账户,加入又拍云联盟 又拍云 官网注册地址:又拍云联盟 - 开发者帮助计划,为开发者加速 - 又拍云 注册认证后有 10G 永久免 ...

  8. github东西无法下载_下载GitHub上文件的两种方法

    新进公司的时候,可能会遇到这样的情况:经理不会把项目文件复制拷贝给你,而是给你一个地址,自己去下载.今天我就来简单说几种如何在GitHub上下载文件的方法. 方法一 1.打开浏览器,进入github首 ...

  9. debian手动安装java两种方法

    2019独角兽企业重金招聘Python工程师标准>>> 方法一:下载后修改~/.bashrc文件 方法二:使用update-alternatives进行命令安装 相关配置记录 法一: ...

最新文章

  1. Linux那些事儿 之 戏说USB(24)设备的生命线(七)
  2. 图像分类任务不用冷启动,PaddlePaddle一口气发布十大预训练模型
  3. iOS开发之观察者模式初探
  4. inotify-tools使用方法介绍
  5. python高效编程15个利器_你不知道的18个Python高效编程技巧
  6. java 枚举类型enum用法_别再说Python没有枚举类型了,好好看看
  7. php变量的判空和类型判断
  8. 浅谈jQuery的选择器
  9. Redis常见面试题7 Pipeline及主从同步
  10. HTML其他常用标签
  11. python学习_循环结构 and 类型判断
  12. 射频识别技术漫谈(25)——Felica简介
  13. 计算机网络的服务资源管理器,MCSA学习指南-配置文件服务器资源管理器-文件服务器...
  14. 软件工程——软科中国大学专业排名
  15. iPhone已停用,请连接iTunes
  16. 15.9 文本查询程序再探(继承)
  17. stc89c52c语言开发,stc89c52烧写程序
  18. 【经验】迅雨田下载测试
  19. 打叉图标html,网页上一些图标和按钮显示为叉为什么
  20. 学了那么久Python还什么都做不了,我觉得你该试试这个方法了

热门文章

  1. 从风投看中国IT行业的发展
  2. c++中的vector的常见使用
  3. 深入理解 Embedding层的本质
  4. python究竟要不要使用多线程
  5. Navicat导出表结构导出成Excel
  6. AIoT开放平台及应用
  7. 激光雷达Lidar Architecture and Lidar Design(下)
  8. 将深度学习低延迟推理性能提高一倍
  9. Geo-CNN的三维点云
  10. php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock