website in nginx tutorial not found

February 16, 2013 6.9k views
The Digital Ocean tutorial "How to Install nginx on CentOS 6 with yum" lists a command containing a website: sudo su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm' The command failed at the command line and gave a 404 error. I verified that by going to the site directly: http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm That produces a 404 Not Found error (nginx/1.2.4). Does anyone know the correct location? Also, is this step still necessary if I have already installed the LAMP package for Centos (following the digitak Ocean tutorial "How to Install Linux, Apache, MySQL, PHP (LAMP) stack on CentOS 6" article)? Thanks.
10 Answers
As long as you get no errors running : sudo yum install nginx

You should be good to go.
I tried that and it says:
No package nginx available.
Error: Nothing to do.

So, I assume I'm missing some files that I need to get from somewhere...
After more digging, I found the following in a slicehost article:
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

I used that, and then I tried
sudo yum install nginx

I ended up getting some dependency issues and comments to work around from the messages coming back, which suggested using sudo yum install nginx --skip-broken

A number of packages were skipped, including nginx-0.8.55-2.el5.x86_64 from epel

I tried to continue on and start nginx as per the Digital Ocean article:
sudo /etc/init.d/nginx start

but no go
sudo: /etc/init.d/nginx: command not found

the website still renders apache, so I assume nginx was never installed

given that it is the #2 web server - things have to be easier than this.


So, I ran it again
Try this:

# wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
# rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

Then yum install nginx again.
Raiyu - Thanks for your suggestions so far. I'm still not getting past the nginx install. I've included the output in case you can see what might be preventing it from working.

[m@01 ~]$ wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
--2013-02-17 01:35:23-- http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
Resolving nginx.org... 206.251.255.63
Connecting to nginx.org|206.251.255.63|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4311 (4.2K) [application/x-redhat-package-manager]
Saving to: `nginx-release-centos-6-0.el6.ngx.noarch.rpm'

100%[======================================>] 4,311 --.-K/s in 0.07s

2013-02-17 01:35:23 (61.7 KB/s) - `nginx-release-centos-6-0.el6.ngx.noarch.rpm' saved [4311/4311]

[m@01 ~]$ rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
warning: nginx-release-centos-6-0.el6.ngx.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)
[m@01 ~]$ sudo yum install nginx
[sudo] password for mott:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.lga7.us.voxel.net
* epel: epel.mirror.constant.com
* extras: mirror.symnds.com
* updates: mirror.team-cymru.org
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 0:0.8.55-2.el5 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.8.55-2.el5.x86_64
--> Processing Dependency: libxslt.so.1()(64bit) for package: nginx-0.8.55-2.el5.x86_64
--> Processing Dependency: libssl.so.6()(64bit) for package: nginx-0.8.55-2.el5.x86_64
--> Processing Dependency: libgd.so.2()(64bit) for package: nginx-0.8.55-2.el5.x86_64
--> Processing Dependency: libexslt.so.0()(64bit) for package: nginx-0.8.55-2.el5.x86_64
--> Processing Dependency: libcrypto.so.6()(64bit) for package: nginx-0.8.55-2.el5.x86_64
--> Processing Dependency: libGeoIP.so.1()(64bit) for package: nginx-0.8.55-2.el5.x86_64
--> Running transaction check
---> Package GeoIP.x86_64 0:1.4.8-1.el5 will be installed
---> Package gd.x86_64 0:2.0.35-10.el6 will be installed
--> Processing Dependency: libpng12.so.0(PNG12_0)(64bit) for package: gd-2.0.35-10.el6.x86_64
--> Processing Dependency: libpng12.so.0()(64bit) for package: gd-2.0.35-10.el6.x86_64
--> Processing Dependency: libjpeg.so.62()(64bit) for package: gd-2.0.35-10.el6.x86_64
--> Processing Dependency: libfreetype.so.6()(64bit) for package: gd-2.0.35-10.el6.x86_64
--> Processing Dependency: libfontconfig.so.1()(64bit) for package: gd-2.0.35-10.el6.x86_64
--> Processing Dependency: libXpm.so.4()(64bit) for package: gd-2.0.35-10.el6.x86_64
--> Processing Dependency: libX11.so.6()(64bit) for package: gd-2.0.35-10.el6.x86_64
---> Package libxslt.x86_64 0:1.1.26-2.el6_3.1 will be installed
---> Package nginx.x86_64 0:0.8.55-2.el5 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.8.55-2.el5.x86_64
---> Package openssl098e.x86_64 0:0.9.8e-17.el6.centos.2 will be installed
--> Running transaction check
---> Package fontconfig.x86_64 0:2.8.0-3.el6 will be installed
---> Package freetype.x86_64 0:2.3.11-14.el6_3.1 will be installed
---> Package libX11.x86_64 0:1.3-2.el6 will be installed
--> Processing Dependency: libX11-common = 1.3-2.el6 for package: libX11-1.3-2.el6.x86_64
--> Processing Dependency: libxcb.so.1()(64bit) for package: libX11-1.3-2.el6.x86_64
---> Package libXpm.x86_64 0:3.5.8-2.el6 will be installed
---> Package libjpeg.x86_64 0:6b-46.el6 will be installed
---> Package libpng.x86_64 2:1.2.49-1.el6_2 will be installed
---> Package nginx.x86_64 0:0.8.55-2.el5 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.8.55-2.el5.x86_64
--> Running transaction check
---> Package libX11-common.noarch 0:1.3-2.el6 will be installed
---> Package libxcb.x86_64 0:1.5-1.el6 will be installed
--> Processing Dependency: libXau.so.6()(64bit) for package: libxcb-1.5-1.el6.x86_64
---> Package nginx.x86_64 0:0.8.55-2.el5 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.8.55-2.el5.x86_64
--> Running transaction check
---> Package libXau.x86_64 0:1.0.5-1.el6 will be installed
---> Package nginx.x86_64 0:0.8.55-2.el5 will be installed
--> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.8.55-2.el5.x86_64
--> Finished Dependency Resolution
Error: Package: nginx-0.8.55-2.el5.x86_64 (epel)
Requires: perl(:MODULE_COMPAT_5.8.8)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[m@01 ~]$ sudo /etc/init.d/nginx start
sudo: /etc/init.d/nginx: command not found
At the top the repo wasn't added just su to root and run the commands and you should be good.
As root, the package downloaded and installed successfully from what I can see, but nginx will not start (as per the article instructions). Sorry to be going through this step by step, but do you know why this would not bind?


Downloading Packages:
nginx-1.2.7-1.el6.ngx.x86_64.rpm | 364 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : nginx-1.2.7-1.el6.ngx.x86_64 1/1
----------------------------------------------------------------------

Thanks for using NGINX!

Check out our community web site:
* http://nginx.org/en/support.html

If you have questions about commercial support for NGINX please visit:
* http://www.nginx.com/support.html

----------------------------------------------------------------------
Verifying : nginx-1.2.7-1.el6.ngx.x86_64 1/1

Installed:
nginx.x86_64 0:1.2.7-1.el6.ngx

Complete!
[root@01 ~]# /etc/init.d/nginx start
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]
It's not binding because something else is already using that port. You need to check what else is running see what it may be.

On a side note, I recently had nginx do this because of a setting which seems to have changed in recent nginx versions or something (i havent looked in to it) it was caused by having two lines in nginx, one for ipv4 bind all and one for ipv6 bind all. This seems to have become auto both so only one line was necessary. You could check your nginx config.

**

First Header Second Header
Content Cell Content Cell
Content Cell Content Cell

**

*[1. * Item

  1. * Item ](http://)*[code](http://)
Have another answer? Share your knowledge.