---
title: Manually Installing on RHEL 9
description: This procedure assumes that:
component: pingaccess
version: 9.1
page_id: pingaccess:agents_and_integrations:pa_manually_installing_on_rhel9
canonical_url: https://docs.pingidentity.com/pingaccess/9.1/agents_and_integrations/pa_manually_installing_on_rhel9.html
revdate: December 8, 2025
section_ids:
  about-this-task: About this task
  steps: Steps
---

# Manually Installing on RHEL 9

## About this task

This procedure assumes that:

* A non-root user is installing the PingAccess Agent for Apache in a custom Apache instance.

* You've installed the Apache installation at `$APACHE`. If you haven't, modify the file paths specified in this procedure based on where your Apache installation and configuration files are located.

## Steps

1. Install the following required dependencies from the Red Hat official repositories:

   ```
   libcurl.x86_64
   pcre.x86_64
   ```

2. Copy the RPMs from the `.zip` distribution into a directory called `pkgroot` and unpack them using the following commands:

   ```
   mkdir pkgroot
   cp *.rpm pkgroot/
   cd pkgroot
   for r in *.rpm; do rpm2cpio $r | cpio -idmv; done
   ```

3. Copy the extracted files to the appropriate places with the following commands:

   ```
   cp etc/httpd/conf.modules.d/10-paa.conf $APACHE/conf
   cp -av usr/lib64/*.so* $APACHE/modules
   cp usr/lib64/httpd/modules/*.so $APACHE/modules
   ```

4. Edit the `10-paa.conf` file and make the following changes:

   1. Add the following lines before the `LoadModule` directive:

      ```
      LoadFile modules/libunwind.so.8
      LoadFile modules/libpgm-5.2.so.0
      LoadFile modules/libsodium.so.23
      LoadFile modules/libzmq.so.5
      ```

   2. Change all instances of `conf.d` to `conf`.

5. Copy your downloaded `<hostname>_agent.properties` to `$APACHE/conf/agent.properties`.

6. Run the `$APACHE/bin/apachectl restart` command to restart Apache.
