How To Install b2evolution on an Ubuntu 14.04 VPS

b2evolution logoB2evolution is an open-source CMS, based on PHP and MySQL with the ability to run multiple blogs using one installation and one database only. It is fairly easy to install b2evolution on an Ubuntu VPS.
The installation process should take about 5-10 minutes if you follow the very easy steps described below.

This install guide assumes that Apache, PHP and MySQL are already installed and configured on your Ubuntu based virtual server.
At the time of writing this tutorial, the latest stable version available is b2evolution 5.0.9 and it requires:

  •     Apache Web Server >= 2.0 compiled with mod_rewrite module;
  •     PHP >= 5.0 with the following PHP extensions enabled: GD Graphics Library version 2.0.x and XML. Also, the PHP variable ‘magic_quotes_runtime’ should be set to ‘Off’.
  •     MySQL >= 5.0.3 installed on your Linux virtual server.

Download the latest stable version of b2evolution available at to the server and extract the downloaded archive to the document root of your web server using the following commands:

cd /tmp/
unzip -d /var/www/html/

Since b2evolution requires a database, create a new MySQL database:

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

Next, create a new virtual host directive in Apache. For example, create a new Apache configuration file named ‘b2evolution.conf’:

vi /etc/apache2/sites-available/b2evolution.conf

and add the following lines:

<VirtualHost *:80>
   DocumentRoot /var/www/html/b2evolution/
      <Directory /var/www/html/b2evolution/>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
   ErrorLog /var/log/apache2/
   CustomLog /var/log/apache2/ common

Then, execute the following command on your virtual server:

ln -s /etc/apache2/sites-available/b2evolution.conf /etc/apache2/sites-enabled/b2evolution.conf

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

magic_quotes_runtime = Off
date.timezone = US/Central

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

service apache2 restart

Make the document root and the b2evolution files and directories in it writable by the Apache service which is running as user ‘www-data’ and group ‘www-data’ by executing the following command:

chown www-data:www-data -R /var/www/html/b2evolution/

Open using a web browser and enter your MySQL database name, MySQL username, MySQL password, your email address and click on the ‘Update config file’ button. Then, follow the easy instructions and at the end of the last page, you will see  the administrator username and a random password.

You can log in to the b2evolution administrator back-end using ‘admin’ as username and the pre-generated password at

That is it. The b2evolution installation is now complete.

For security reasons, it is recommended to delete the ‘/var/www/html/blogs/install/’ directory once you are done with the installation process.

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 b2evolution 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.

How to install LEMP (Linux, Nginx, MySQL & PHP-FPM) on a Debian 8 VPS
Installing Tomcat 8 on a CentOS 7 Linux VPS
Run Joomla with Nginx on a Centos VPS
There are currently no comments.