Webhosting control panel plesk and cPanel

In linux web hosting industry there are two most famous control panel ie. Plesk and cPanel. We will see difference and similarity between these two control panel also advantage and disadvantages of using them.

The choice of the control panel is client personal needs and comfort with the interface.

Advantages and disadvantages.

Major difference is plesk control panel usage database to store all records but cPanel uses simple text files to store all records and all tasks are executed using perl scripts.

Plesk and cPanel both offers all features to user such as managing email accounts, FTP account, hosting account and resellers account , creating database etc.. Also configuration of services like FTP , Mysql , Apache/Httpd , Named , mail and configuration of applications like php.

Since plesk use mysql database operation of tasks take bit more time than cPanel. Also if due to any bug in update any problem appears hosting provider have only option is to contact their support and let them fix. But in case of cPanel we can easily go back to previous version and sometime fix manually by updating records in files.

If mysql service goes down for any reason or database of plesk crashes then this takes entire plesk down that is not in case of cPanel. If case of any crash like if you are terminating any account from plesk and if server crashes before it terminate account you will need to work on DB to remove partially terminated account which is impossible without help of plesk support. But in case of cPanel it goes very easy to finish partially completed task by making changes to some text files this great advantage.

Migration of hosting account as it is from plesk to cPanel or cPanel to plesk nearly impossible so it is important to test both Panels and make decision. Personally I recommend go for cPanel.

Performance security

Although Resources usage of cPanel is less than plesk both fast in terms performance , secure and most stable panels in available hosting control panels.


Most of the people use cPanel because it is cheaper than plesk.

Operating system:

cPanel runs only on linux but plesk works on windows. For windows server plesk is highly recommended control panel.

Un installation:

cPanel it is not possible to un install cPanel. You only have option backup data and then re install server.

Plesk offer uninstall feature but it is not recommended.

Systemctl to disable service on boot

We will learn basic commands to manage systemd services and units using systemctl.

Using systemctl we can enable disable particular service to be started or stopped when system boot.

To check status of service use

systemctl status postfix.service

To stop service use

systemctl stop postfix.service

To start service

systemctl start postfix.service

To disable the service from starting automatically on boot, type:

systemctl stop postfix.service

and then

systemctl disable postfix.service

This will make sure service is stopped now and will not start automatically after server reboot.

If you want service should be started automatically when server boot you will need to enable it using following command.

systemctl enable postfix.service

Setup LAMP on centos 7

Here are steps provided to install LAMP on centos 7.

Check version of OS using command

cat /etc/redhat-release

Command to install all packages required for Apache, mysql and php

yum install httpd php php-mysql mariadb-server -y

Let’s enable and start all services using commands

systemctl enable httpd mariadb

Now start httpd and mariadb services.

systemctl start httpd mariadb

Try to access your server IP in browser and you will find apache accessible.

To check php version execute following command

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

Try to access this page using url


Let’s configure mysql service.

To configure MariaDB, run ‘mysql_secure_installation’

[root@midnight~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found


In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password: NewPasswordHere
Re-enter new password: NewPasswordHere
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!


Now your server is ready to host website supporting php and mysql database.