How to install CMS Made Simple on an Ubuntu 14.04 VPS

cms made simpleCMS Made Simple is an open source content management system, based on PHP and MySQL. With CMS Made Simple virtually anyone can create a professional web site and manage its content regardless of experience level.

To install CMS Made Simple on an Ubuntu VPS follow the very easy steps described below.

This install guide assumes that Apache, MySQL and PHP are already installed and configured on your server. At the time of writing this tutorial, the latest stable version of CMS Made Simple is 1.11.11 and it requires:

  • PHP >= 5.3.2 with PHP Tokenizer support, CURL PHP extension, GD Graphics Library version 2.0.x+ and PHP sessions enabled.
  • Apache Web Server compiled with mod_rewrite module.
  • MySQL >= 4.1 installed on your Linux virtual server.

Download the latest version of CMS Made Simple available at to the server and extract it using the following commands:

cd /root/
mkdir cms-made-simple
tar -xvzf cmsmadesimple-1.11.11-full.tar.gz -C cms-made-simple/

Create a new MySQL database for CMS Made Simple on your server:

mysql -u root -p
mysql> CREATE DATABASE cmsmsdb;
mysql> GRANT ALL PRIVILEGES ON cmsmsdb.* TO 'cmsmsuser'@'localhost' IDENTIFIED BY 'your-password' WITH GRANT OPTION;
mysql> quit

Create a new virtual host directive in Apache. For example, create a new Apache configuration file ‘cmsms.conf’:

vi /etc/apache2/sites-available/cmsms.conf
ln -s /etc/apache2/sites-available/cmsms.conf /etc/apache2/sites-enabled/cmsms.conf

Then, add the following lines:

<VirtualHost *:80>
DocumentRoot /var/www/cms-made-simple/
<Directory /var/www/cms-made-simple/>
    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    ErrorLog logs/
    CustomLog logs/ common
To check whether tokenizer PHP extension is installed on your server, execute the following command:

# php -m | grep tokenizer

Edit the ‘/etc/php5/apache2/php.ini’ PHP configuration file and add/modify the following lines:

memory_limit = 128M
max_execution_time = 120
safe_mode = Off
file_uploads = On
upload_max_filesize = 10M
post_max_size = 10M
register_globals = Off
output_buffering = 4096
session.use_cookies = 1

Restart the Apache web server for the changes to take effect:

service apache2 restart

Move the CMS Made Simple installation files to the document root directory defined in the virtual host directive above:

mv /root/cms-made-simple/ /var/www/cms-made-simple/

Create an empty file named ‘config.php’:

cd /var/www/cms-made-simple/
touch config.php

Also, the webserver user (www-data) needs to be able to write to files and directories inside the ‘/var/www/cms-made-simple’ directory, so it can easily be accomplished by executing the following command:

chown www-data:www-data -R /var/www/cms-made-simple/

Open in your popular web browser and follow the easy instructions.

cms made simple vps

That is it. The CMS Made Simple installation is now complete.

Of course you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install CMS Made Simple for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Install Cockpit CMS on Ubuntu 16.04
Install AbanteCart on a Linux VPS
Install Craft CMS on CentOS 7