For a while (really FOREVER), I've been amazed by ad-servers and whenever I stumbled upon one or many...I install them. In this scenario, I've been a huge fan and follower of the Revive Adserver (previously OpenX) community.

As stated above, Revive Adserver is an open-source, and community maintained codebase. They recently released v5.0.x and it has apparently significant changes (note the major version update). See the to learn more about the release.

The installation process was pretty easy:

I used CentOS v7 and yum package manager across the board.

Install PHP - v7.4

yum -y install
yum -y install

Use utils to manage the configuration:

yum -y install yum-utils
yum-config-manager --enable remi-php74

Install the necessary packages:

yum -y install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

PHP updates:

Find the PHP ini file to update to recommended limits (either one of the below will find the location and output to the console:

php -i | grep 'php.ini'
php --ini

Update to the following values:

upload_max_filesize = 720M
post_max_size = 64M
memory_limit = 1024M
max_execution_time = 180

After doing the above, it should be pretty straightforward.

Install MySQL / MariaDB & set up the db.

yum -y install mariadb mariadb-server
systemctl start mariadb.service
systemctl enable mariadb.service

run through the mysql installation process:


Create the database, the user, and allow user access to the database.

CREATE DATABASE revive_adserver_5;
CREATE USER 'aduser'@'localhost' IDENTIFIED BY 'insert-password-here';
GRANT ALL PRIVILEGES ON revive_adserver_5.* TO 'aduser'@'localhost';
GRANT ALL PRIVILEGES ON revive_adserver_5.* TO 'aduser'@'localhost' IDENTIFIED BY 'insert-password-here' WITH GRANT OPTION;

Remember to update folder permissions:

chown -R apache:apache /var/www/

Create the necessary apache configuration file:

<VirtualHost *:80>
    ServerAdmin insert-email-here
    DocumentRoot "/var/www/html/revive-server"
    ServerName xxx-xxx-xxx
    ServerAlias xxx-xxx-xxx
    <Directory "/var/www/html/revive-server">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    ErrorLog "/var/log/httpd/revive-server-error_log"
    CustomLog "/var/log/httpd/revive-server-access_log" combined

Navigate to:

IP address or to start the installation process