解决centos yum安装"No package nginx available."

之前在搬瓦工上面买了一个vps,平时除了作为shacksocks server之外好像也没什么其他用途,感觉资源甚是浪费,于是就想再撘一个简单网站。

安装一个轻量级的web服务器

由于我买的是配置比较低的vps,因此我不得不考虑性能问题,因此我采用了大家推崇的Nginx

安装过程

$ yum install nginx

谁知道抛异常了

No package nginx available.

问题原因

nginx位于第三方的yum源里面,而不在centos官方yum源里面

解决方法:

安装epel(Extra Packages for Enterprise Linux)

  1. 去epel网站http://fedoraproject.org/wiki/EPEL下载
  2. 我的系统是centos5.7,cpu是x86_64,所以我下载的是

    1
    $ wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

    如果是centos6, 则应该下载

    1
    wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  3. 安装epel

    1
    rpm -ivh epel-release-5-4.noarch.rpm

再次执行 yum install nginx,则会提示安装成功了

在终端执行

$ nginx

Bingo nginx服务就开启了

注:

epel的安装跟centos的系统版本、cpu硬件架构有关,

  • 查看系统版本(lsb-release -a)
  • 查看cpu硬件架构(arch)

epel它是RHEL 的 Fedora 软件仓库,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install package-name,随意安装软件。

Jackson wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
如果你觉得我的文章还不错,欢迎打赏~