Nginx在Linux上的安装教程,超详细!

在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
Nginx在Linux上的安装教程,超详细!

方法一、官方方式(安装最新版本)

安装先决条件:

sudo yum install yum-utils

创建/etc/yum.repos.d/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
module_hotfixes=true

[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
module_hotfixes=true

默认情况下,使用稳定nginx包的存储库。如果你想使用主线nginx包,运行如下命令:

sudo yum-config-manager --enable nginx-mainline

安装nginx的命令如下:

sudo yum install nginx

当提示接受GPG密钥时,验证指纹是否匹配573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62,如果匹配,则接受。

方式二、下载安装需要的版本

1、添加nginx的源地址

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、安装nginx服务

yum -y install nginx

3、查看nginx启动状态

systemctl status nginx

4、启动nginx服务

systemctl start nginx

5、添加nginx服务到开机启动

systemctl enable nginx

查看nginx是否安装

方法1:查看nginx进程是否存在

ps -ef | grep nginx
Nginx在Linux上的安装教程,超详细!

方法2:查看nginx的进程id

ps -C nginx -o pid
Nginx在Linux上的安装教程,超详细!

常见问题汇总:

1.Job for nginx.service failed because the control process exited with error code. See “systemctl stat

问题排查:

Nginx在Linux上的安装教程,超详细!

2.Failed to start nginx – high performance web server.

使提示的journalctl -xe查看详细信息,发现报错:处理nginx启动错误Failed to read PID from file /run/nginx.pid

Nginx在Linux上的安装教程,超详细!

在上面的两种安装方式下,安装完成后,使用命令systemctl status nginx查看运行状态。发现failed。

问题原因:因为 nginx 启动需要一点点时间,而 systemd 在 nginx 完成启动前就去读取 pid file
造成读取 pid 失败

所以我们这里可以使用service nginx status去查看nginx的状态并且启动nginx。

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/1307.html

(0)
上一篇 2022年8月4日 下午7:04
下一篇 2022年8月4日 下午9:38

相关推荐

  • 电脑CPU的主频、睿频和超频有什么区别

    主频2.6GHz-3.2GHz,表示处理器的主频为2.6GHz,最高可达3.2GHz,想要达到3.2GHz,可能需要人为设置(超频),可能是睿频至3.2GHz。 处理器频率: 处理…

    2022年6月5日
  • 禁止使用空密码通过SSH远程连接设置

    配置/etc/ssh/sshd_config文件: 通过配置登录禁止的方式,俗称加固。下面是常用的加固内容: PermitEmptyPasswords no 禁止空口令登录(ssh…

    2022年12月20日
  • 主板知识之主板命名规范

    这里再为大家简单介绍下主板命名规范: 品牌+芯片组+版型(有的有)+后缀(有的有) 如微星b450m mortar max(wifi):代表是微星品牌、b450芯片组、自带无线wi…

    2022年6月7日
  • Linux文件搜索命令

    常用搜索命令: find which whereis locate Linux通配符 跟windows一样的。* 多字符;? 单字符;[]集合中的某个字符。 find 在指定目录下…

    2022年7月12日
  • windows无法拖动文件了

    问题背景 windows桌面文件无法拖动 解决办法 方法一、按esc 1.首先按几下ESC试试,因为系统进程未完全退出也可能导致这种情况的发生 方法二、鼠标问题 重新连接鼠标,若有…

    2023年1月3日
  • linux yum源被禁用,yum源管理

    问题现象 安装包时,无法安装。 原因分析 看提示信息:没有可用源,根据提示的方法来查询 启用源 附:源管理命令 1. 列出所有源(包括可用的和不可用的) yum repolist …

    2023年2月7日
  • Linux apt-get镜像源配置

    一、apt-get命令 命令 解释 apt-get install 一键安装软件包,与源码安装不同的是,这个指令会自动检测并安装依赖,而且用apt-get安装的包都是成熟的软件包,…

    2022年11月4日
  • 主板知识之版型区别itx,mtx,atx,eatx

    主板小中大(版型) 主板:是装载各大电脑硬件、为大家提供工作场地的电路板(打工板) 上帝说:我要造个人。总不能把大脑(cpu)心脏(电源)一股脑塞进皮囊(机箱)就完事了吧。你还需要…

    2022年6月7日
  • Linux如何查看命令在哪个包里面?

    问题背景 今天安装了centos7系统后,想查看一下端口状况,使用熟悉的netstat命令后,发现command not found。 一时之间也记不起来是哪个包里面的命令了,就随…

    2023年1月14日
  • Linux bashrc和profile的用途和区别

    引言 使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所…

    2022年3月26日