Centos7上安装Nginx两种方法

简介: Centos7上安装Nginx两种方法

源码编译安装



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


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


image.pngimage.png


把文件解压出来


tar -zxvf nginx-1.16.0.tar.gz

image.png


然后用yum安装依赖项


yum install gcc pcre-devel zlib-devel


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


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


image.png


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


image.png


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


image.png


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


./configure


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


aHR0cDovLzViMDk4OGU1OTUyMjUuY2RuLnNvaHVjcy5jb20vaW1hZ2VzLzIwMTkwODAxLzdjNzA2OWEyNDcwNzQ5YTliNTZmYmE3ZmU5ZGI2NDY0LnBuZw.png


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


image.png


然后输入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

image.png


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


yum repolist

image.png


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


yum install nginx

image.png


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


systemctl enable nginx  #设置nginx为开机启动
systemctl start nginx  #启动nginx服务


刚装好,发现启动失败了


image.png


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



image.png

目录
相关文章
|
9天前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
16天前
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
47 1
|
19天前
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
|
15天前
|
应用服务中间件 Linux 调度
干货!几个 Nginx 性能优化方法
干货!几个 Nginx 性能优化方法
48 0
|
8天前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
61 8
centos7 mysql安装及配置
|
4天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
5天前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
32 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
16天前
|
Linux 开发工具 数据安全/隐私保护
CentOS7安装流程步骤详细教程
【8月更文挑战第22天】
138 2
CentOS7安装流程步骤详细教程
|
9天前
|
分布式计算 资源调度 Hadoop
centos7二进制安装Hadoop3
centos7二进制安装Hadoop3
|
14天前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
下一篇
DDNS