Virtualmin Installation and Features Overview

How to select a hosting control panel from a variety of products that you can find on the market? Our brief review will help you to find the best solution for your business. In this article we will speak about a free control panel – Virtualmin.

Table of Contents

  • Introduction
  • Virtualmin Installation
  • Virtualmin Features
  • Supported CMS Platforms
  • Summary


It is hard to chose a web control panel for your needs, especially when you are looking for a free control panel. The best way is to test it and see how it works. WebHostingZone already did it for you! We tested one of the most popular open-source control panels – Virtualmin.

Virtualmin Installation

Virtualmin installation is pretty easy, you only need a basic knowledge of Linux commands to complete it, automatic installer will do the rest. Recommended OS – CentOS.

1) Update the system prior to running installation script.

# yum update

2) Make sure that perl, wget and curl installed on your server.

# yum install wget perl curl

3) Download and run installation script.

# wget

# chmod u+x

# ./

Once installation is finished you can access your control panel at https://ip-address:10000 (where “ip-address” is the IP address or hostname of your server).

Issues Found During Installation

1) DNS server is not working in chroot – to fix you need to disable chroot in the DNS module.

a) Go to Webmin >>  Servers >> BIND DNS Server >> Module Config

b) Set “Chroot directory to run BIND under” to “none”

c) Set “Is named.conf under chroot directory?” to “No


2) FTP is not working – unable to retrieve directory listing.

The solution is pretty easy –  you need to configure passive port range (PASV port range) in Webmin >> ProFTPD Server >> “Networking Options”  and allow this port range in firewall settings (Webmin >> Networking >> Linux Firewall).

Virtualmin Features

Virtualmin provides you with a full control over your system. You can manage virtually any piece of your server software using this control panel.

Software versions installed by default:

  • PHP 5.3.3
  • MySQL 5.1.61
  • Apache 2.2.15
  • MTA: postfix 2.2.6
  • MUA: Dovecot 2.0.9

Supported CMS Platforms

The following CMS platforms were successfully tested on Virtualmin:

  • WordPress – no issues during installation
  • Drupal – during the installation got requirements problem, php-dom (php-xml) extension was missing.


To install php-dom extension run the following commands:

# yum install php-xml

# service httpd restart

  • Joomla! – after installation of missing php dom extension Joomla! was installed successfully
  • Magento – php mcrypt extension was missing


Follow the steps below to install php-mcrypt on your server:

  1. Enable EPEL repository
  2. Install php-mcrypt extension with command “yum install php-mcrypt
  3. Restart web server – “service httpd restart


After testing the Virtualmin control panel I created a short list of its advantages and disadvantages, see it below:

+ Available under GPL licence

+ Provides full control over your server software

+ Supports Nginx as alternate webserver

+ Has automatic script installers available

+ Many more

The main disadvantage of the Virtualmin control panel is Non user-friendly interface. You will spend a while before you become familiar with all features, menus and items, but then you will feel the real power of Virtualmin!