gem version

Installing Passenger
Enterprise Linux 8: Red Hat, CentOS, Rocky, Alma (with RPM)

Relevant selection for this article:

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

No Amazon Linux RPMs

Our RPM repository may not be used with Amazon Linux. Amazon Linux is too different from Enterprise Linux. 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: enable EPEL

The instructions differ depending on whether you are on Red Hat or another Enterprise Linux. The second step is only necessary on Red Hat.

Step 1:
install EPEL package
Passenger requires EPEL.
$ sudo dnf install -y dnf-utils
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(< /etc/redhat-release tr -dc '0-9.'|cut -d \. -f1).noarch.rpm
$ sudo dnf config-manager --enable epel
$ sudo dnf clean all && sudo dnf update -y
Step 2 (RHEL only):
enable the 'optional' repository
Enable the optional repository (rhel-8-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. The following commands may be helpful, but are not thoroughly tested.
$ sudo subscription-manager register --username $RHN_USERNAME --password $RHN_PASSWORD --auto-attach
$ sudo subscription-manager repos --enable rhel-8-server-optional-rpms

Step 2: repair potential system issues

These commands will fix common issues that prevent dnf from installing Passenger

# Ensure curl and nss/openssl are sufficiently up-to-date to talk to the repo
sudo dnf update -y

date
# if the output of date is wrong, please follow these instructions to install ntp
sudo dnf -y install chrony
sudo systemctl enable chronyd
sudo firewall-cmd --permanent --add-service=ntp
sudo firewall-cmd --reload
sudo systemctl restart chronyd

Step 3: install Passenger packages

These commands will install Passenger through Phusion's RPM repository.

If you want to use our packaged Nginx module, you must use your distro's provided Nginx package. If for example you have the repo provided by NGINX setup, you will instead need to compile a dynamic module compatible with that Nginx.

# Install various prerequisites
sudo dnf install -y  curl

# Add our el8 RPM repository
sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo

# Install Passenger
sudo dnf install -y passenger || { sudo dnf config-manager --enable cr && sudo dnf install -y passenger ; }

Step 4: 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 5: update regularly

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

$ sudo dnf update

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

light mode dark mode
Passenger 6 Passenger 6