在 CentOS 系统中,nginx
包默认不在官方的 YUM 仓库中,因此直接使用 yum install nginx
可能会提示找不到包。要解决这个问题,你需要添加包含 nginx
的第三方仓库,或者手动安装 nginx
。
以下是两种常见的解决方法:
方法 1:添加 Nginx 官方仓库
-
安装 EPEL 仓库
EPEL(Extra Packages for Enterprise Linux)仓库包含了许多额外的软件包,包括nginx
。yum install epel-release
-
安装 Nginx
安装 EPEL 仓库后,再次尝试安装nginx
:yum install nginx
-
启动 Nginx
安装完成后,启动并启用 Nginx 服务:systemctl start nginx systemctl enable nginx
-
验证安装
打开浏览器,访问服务器的 IP 地址,如果看到 Nginx 的欢迎页面,说明安装成功。
方法 2:手动添加 Nginx 官方仓库
如果你希望使用 Nginx 官方提供的最新版本,可以手动添加 Nginx 的官方仓库。
-
创建 Nginx 仓库文件
在/etc/yum.repos.d/
目录下创建一个新的仓库文件:vi /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-stable
是稳定版仓库。 -
nginx-mainline
是主线版仓库(默认禁用,如果需要可以启用)。
-
-
安装 Nginx
保存并退出后,运行以下命令安装nginx
:yum install nginx
-
启动 Nginx
启动并启用 Nginx 服务:systemctl start nginx systemctl enable nginx
-
验证安装
打开浏览器,访问服务器的 IP 地址,如果看到 Nginx 的欢迎页面,说明安装成功。
总结
-
如果你只需要稳定版本的 Nginx,推荐使用 方法 1(安装 EPEL 仓库)。
-
如果你需要最新版本的 Nginx,可以使用 方法 2(手动添加 Nginx 官方仓库)。
根据你的需求选择合适的方法即可解决问题。