Debian 8
Before You Begin
Ensure that System Requirements have been met prior to proceeding with the Installation Guide.
Install Requirements
1) Upgrade your current packages
apt-get update apt-get upgrade
2) Install Required Packages
PHP
Installations of ProVision 7.x and newer require PHP 7.1 (and related extensions). ProVision 7.x installations using Debian versions prior to Stretch 9 require updating to PHP 7.1. Debian Wheezy comes with PHP 5.4 by default. You can either add a repository which provides PHP 7.1 or install PHP manually.
For this example, we are using Debian/Ubuntu installation instructions from:
https://ayesh.me/Ubuntu-PHP-7.1 , using Ondřej Surý's PPA.
Another reference containing instructions for Debian 7, 8, CentOS / RHEL, MacOS X, and Windows is available here:
https://www.colinodell.com/blog/201612/installing-php-71
Depending on what repository you choose, installation instructions and syntax may differ.
sudo apt install apt-transport-https lsb-release ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' sudo apt update
apt-get update
apt-get install apache2 libapache2-mod-php7.1 php7.1 php7.1-cgi php7.1-cli php7.1-gd php7.1-curl php7.1-ldap php7.1-mysqlnd php7.1-ssh2 php-pear php7.1-dev php7.1-imap curl openssl memcached php7.1-memcache
MySQL
apt-get install mysql-server
You will be asked to enter a root password for the mysql server.
DNS and Additional Utilities
apt-get install curl openssl memcached php7.1-memcache nmap dnsutils bind9utils expect
3) Configuring the requirements:
SSL
a2enmod php7 ssl rewrite
vi /etc/hosts
yourhostname X.X.X.X
make-ssl-cert generate-default-snakeoil --force-overwrite
Apache
mod rewrite REQUIRED
Please note that mod_rewrite is required! If it is not enabled in Apache, key elements will not work as expected.
a2ensite default-ssl
sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/sites-available/default*
service apache2 reload
MySQL
mysql -p -e "SET GLOBAL sql_mode='NO_ENGINE_SUBSTITUTION';SET SESSION sql_mode='NO_ENGINE_SUBSTITUTION';"
Then, enter the MySQL root password when prompted.
MySQL Packet Size Configuration
4) Optional configurations:
Radius (Optional)
This section only needs to be followed if the customer will be using Radius for authentication.
5) Install 6connect ProVision Software:
1. Remove the current contents in the ProVision web folder (currently the www root) and after extract the archive contents (where 7.x.x is the version number for the build):
tar -xf productionBuild-7.x.x-php7.x.tar -C /var/www/
2. Change the permissions to be the web user permissions:
chown -R www-data.www-data /var/www