Hardware Requirements

  • Minimum 512 MB Ram
  • Minimum 1 Ghz processing power
  • Virtual Server or Dedicated server.


Software Requirements


  • OS Architecture (64 bit Linux[Centos/RHEL/Ubuntu]).
  • Web server (apache, lighttpd, nginx etc.)
  • MySQL server
  • PHP (from version 5.6.x and above)
  • Ioncube loader version 10 and above for PHP
  • MySQLi extension for PHP
  • JSON extension for PHP
  • Mcrypt extesion for PHP
  • LDAP extension for PHP (for LDAP webpanel authentication)
  • OpenSSL
  • NodeJS (from version 6.x and above)


On a CentOS/RHEL server, you can install the requirements with yum command:


yum -y install <package>


Download and install appropriate ioncube loader for your platform and PHP version from: http://www.ioncube.com/loaders.php


Edit  /etc/php.ini and add the following lines to load ioncube in php

zend_extension = /usr/local/ioncube/ioncube_loader_lin_x.x.x.so

(Replace x.x.x with the correct version number)


Restart the webserver.


On an Ubuntu server, you can install the requirements with apt-get command:

apt-get install <package>


Download and install appropriate ioncube loader for your platform and PHP version from: http://www.ioncube.com/loaders.php


Edit  /etc/php5/cli/php.ini for loading ioncube into php command line binary and /etc/php5/apache2/php.ini for loading the module in apache. Add the following lines to load ioncube module in php


 zend_extension = /usr/local/ioncube/ioncube_loader_lin_x.x.x.so


(Replace x.x.x with the correct version number)


Run a2enmod ssl to enable ssl on the server


Restart the webserver.


NOTE: MySQL must listen remotely if you plan to setup Ezeelogin cluster. my.cnf should reflect the port and bind-address. REPLACE 111.111.111.111 with the public IP on the primary interface to listen for MySQL connections:


[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1

bind-address=111.111.111.111

port=3306

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid


Make sure the above listed packages are installed on the server before installing Ezeelogin.