The following hardware specification illustrates an example of a system hosting a site with approximately 10,000 users (approx. 500 concurrent).
Specific hardware requirements for your project will depend on the volume of anticipated concurrent users and other factors. If you require more information please speak to your Partner, of if you have an account speak with our Helpdesk to determine your exact requirements.
It is recommended that Totara Learn sites are installed via SSL.
A Linux based system is recommended for high performance, e.g. CentOS, Redhat, Ubuntu Server Edition.
Apache 2.x.x or IIS (Apache recommended).
Postgres 9.4 or greater.
MariaDB 10.2.6 or greater (require barracuda- see more information on converting in the Technical documentation).
MSSQL 2016 or greater.
There are some PHP configuration variables that may need to be customised, depending on your needs. The variables that are commonly changed are detailed below.
Note the web server user must have permissions to write files in this directory, or all file uploads will fail.
A thread safe PHP version is required to be installed if you are using a multithreaded server such as Apache, or a non thread safe PHP version if you are running PHP as a CGI binary such as FastCGI.
For more information see How to setup FTS component in MSSQL in the developer documentation.
Please note that with PHP 7 you must use sqlsrv drivers. If you were previously using mssql drivers then you will need to reconfigure for the use of sqlsrv drivers.
Totara is able to connect to SQL server without a username/password by using integrated Windows authentication. You will need to configure the application pool identity of your website if this is necessary for your system environment.
For more information, please refer to the following articles by Microsoft:
It is always recommended that you run the latest supported version of software as this will offer the best performance alongside security and stability.
For example, the minimum requirement for Totara 11 is Postgres 9.2, but it is recommended that you run the latest release.
Using the latest supported version of software can really help improve performance, for example upgrading from an older version of PHP to the latest release can improve performance by around 30% on every single page load. You will also see performance improvement by using that latest stable version of MySQL.