From Convention Master Documentation
Installing Software on the Server
This section of the guide will walk you through the configuration of a server running Ubuntu Server 18.04 LTS, on which Convention Master can run. If your server is not yet installed, you can follow the official Ubuntu guide to do so:
Note: Convention Master can run on any system meeting the Apache/PHP/MySQL requirement, but we will provide documentation only for Ubuntu. If you wish to use another operating system, such as CentOS or Windows, be aware that some of the steps in this guide may not apply, may have to be modified in order to work, or additional steps may be required. Convention Master can only guarantee official support for the Ubuntu Server OS.
Once your server's operating system is installed, we can begin installing the packages you will need to run Convention Master. Log in as the user you created during installation (or any user with sudo rights), and input the following commands.
sudo apt-get update sudo apt-get dist-upgrade -y
These will ensure your server has the very latest versions of its available packages and kernel. With those done, run...
...to restart the server. When it comes back up, you can use the following command to install all the standard packages Convention Master needs.
sudo apt-get install -y php7.2 php7.2-curl php7.2-gd php7.2-mysql subversion ntp nano joe apache2 libapache2-mod-php7.2 bind9 bind9utils samba html2ps htmldoc mysql-client mysql-server mcrypt python-pil
PHP 7.1: Convention Master's PHP support tracks that of Zend themselves, and as such PHP 7.1 will be supported until the end of 2019. If installing on PHP 7.1, you will need to add an additional package to the list above:
PHP 7.3: You may have noticed that we are installing PHP 7.2. At the time of writing (Convention Master 10.0), the software has not been tested on PHP 7.3, as Ioncube Encoder was not available in a final version before the previous CM release. Support for PHP 7.3 will be added in an upcoming release.