Installing Passenger Enterprise Standalone
on Red Hat 6 / CentOS 6 (with RPM)

This page describes the installation of Passenger through the following operating system or installation method: Red Hat 6 / CentOS 6 (with RPM). Not the configuration you are looking for? Go back to the operating system / installation method selection menu.

No Amazon Linux RPMs

Our YUM repository may not be used with Amazon Linux. Amazon Linux is too different from RHEL and CentOS. If you are on Amazon Linux, please go back to the operating system selection menu and select "Other / OS independent (generic installation method)".

Table of contents

  • Loading...

Step 1: download and install your license key

Before you can install Passenger Enterprise, you need to download and install your license key. This is a regular file that you need to copy to your production server.

Please login to the Passenger Enterprise Customer Area.

Customer Area login screen

Click on the button to download the license key.

License key download button in the Customer Area

The license key will be downloaded to your local computer. Copy this license key file to your production server, for example using scp:

local-computer$ cd /path-to-your-local-computer-download-folder
local-computer$ scp passenger-enterprise-license adminuser@yourserver.com:

Replace adminuser with the name of an account with administrator privileges or sudo privileges.

Finally, login to your production server and save the file as /etc/passenger-enterprise-license:

local-computer$ ssh adminuser@yourserver.com
production-server$ sudo mv passenger-enterprise-license /etc/passenger-enterprise-license
production-server$ chmod 644 /etc/passenger-enterprise-license
production-server$ /sbin/restorecon /etc/passenger-enterprise-license # this command fixes the file's SELinux context.

Step 2: obtain your download token

Your download token is needed in order to install Passenger Enterprise. In the Customer Area, find your download token and copy it to your clipboard.

Exhibit of the download token in the Customer Area

Step 3: upgrade your kernel, or disable SELinux

You need to check on two things:

  1. Which kernel version are you running? You can find out by running uname -r.
  2. Is SELinux enabled? You can find out by running grep SELINUX /etc/selinux/config. If it says "enforcing" or "permissive", then SELinux is enabled. If it says "disabled", then SELinux is disabled.

If SELinux is enabled, then Passenger requires kernel >= 2.6.39. If your kernel is not recent enough, then there are two things you can do:

  1. Disable SELinux completely. Edit /etc/selinux/config, set SELINUX=disabled and reboot. Note that merely setting SELinux to permissive mode is not enough.

    -OR-

  2. Upgrade your kernel to at least 2.6.39.

If your kernel version was already at least 2.6.39, or if SELinux was already disabled, then you can skip to the next step.

Step 4: enable EPEL

Passenger requires EPEL. The instructions differ depending on whether you are on Red Hat or CentOS.

Red Hat

Step 1:
install EPEL package

If your system is 64-bit:

$ if ! rpm -q epel-release; then sudo yum install -y yum-utils \
http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm; fi
$ sudo yum-config-manager --enable epel

If your system is 32-bit:

$ if ! rpm -q epel-release; then sudo yum install -y yum-utils \
http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm; fi
$ sudo yum-config-manager --enable epel
Step 2:
enable the 'optional' repository
Enable the optional repository (rhel-6-server-optional-rpms). This can be done by enabling the RHEL optional subchannel for RHN-Classic. For certificate-based subscriptions see Red Hat Subscription Management Guide.

CentOS

$ sudo yum install -y epel-release yum-utils
$ sudo yum-config-manager --enable epel

Step 5: install Passenger packages

These commands will install Passenger Enterprise through Phusion's YUM repository. Replace YOUR_DOWNLOAD_TOKEN with the download token you obtained earlier.

# Install various prerequisites
sudo yum install -y pygpgme curl

# Add our el6 YUM repository
unset HISTFILE
sudo curl --fail -sSL -u download:YOUR_DOWNLOAD_TOKEN -o /etc/yum.repos.d/passenger.repo https://www.phusionpassenger.com/enterprise_yum/el-passenger-enterprise.repo
sudo chown root: /etc/yum.repos.d/passenger.repo
sudo chmod 600 /etc/yum.repos.d/passenger.repo

# Install Passenger Enterprise
sudo yum install -y passenger-enterprise

Step 6: check installation

After installation, please validate the install by running sudo /usr/bin/passenger-config validate-install. For example:

$ sudo /usr/bin/passenger-config validate-install
 * Checking whether this Phusion Passenger install is in PATH... ✓
 * Checking whether there are no other Phusion Passenger installations... ✓

All checks should pass. If any of the checks do not pass, please follow the suggestions on screen.

Step 7: update regularly

Passenger updates and system updates are delivered through the YUM package manager regularly. You should run the following command regularly to keep them up to date:

$ sudo yum update

After an update, you should restart all your Passenger instances so that the updates take effect.