Debian 7/ 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.0 (and related extensions). ProVision 7.x installations using Debian versions prior to Stretch 9 require updating to PHP 7.0. Debian Wheezy comes with PHP 5.4 by default. You can either add a repository which provides PHP 7.0 or install PHP manually. In this example, we are going to use 3rd party repository that also upgrades the Apache to 2.4 as well as some other packages.
vi /etc/apt/sources.list
Add the following lines to sources.list:
deb http://packages.dotdeb.org wheezy-php70 all deb-src http://packages.dotdeb.org wheezy-php70 all
wget https://www.dotdeb.org/dotdeb.gpg apt-key add dotdeb.gpg
apt-get update
apt-get install apache2 libapache2-mod-php7 php7 php7-cgi php7-cli php7-gd php7-curl php7-ldap php7-mysqlnd php7-ssh2 php-pear php7-dev curl openssl memcached php7-memcache
MySQL
apt-get install mysql-server
DNS and Additional Utilities
apt-get install curl openssl memcached php7-memcache nmap dnsutils bind9utils dnssec-tools 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';"
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.0.tar -C /var/www/
2. Change the permissions to be the web user permissions
chown -R www-data.www-data /var/www
3. Go to http://﹤web root﹥/install/configTest.php. Follow the provided instructions, correcting any configuration errors if they occur. Once all steps are completed, you are ready to use your ProVision instance!