Here are some basic tips for making sure that your Web service is sufficient to the needs of the BMLT.
First, Determine Your Goal
In Either Case
The BMLT has been designed to run on what is referred to as a “LAMP” (Linux Apache MySQL PHP) system. This is a very, very common, low cost system. Most hosting companies provide LAMP systems to their customers, and the vast majority of open source systems require LAMP.
Just to be clear: You don’t need SQL if you are installing a “satellite” implementation (this means that you are not running the main database).
In reality, some flexibility may be possible, but the key components are PHP, and, if you are installing a root server, any SQL server that is supported by the PDO PHP database abstraction extension (MySQL is the most common server).
NOTE: As of Version 2.0.3, only MySQL is supported! The lack of support for other databases is considered a bug, and we will fix it soon.
For a Root Server
You will also need to make sure that PDO is installed, as well as the PDO driver for your database (very often, the driver for MySQL is not installed in default LAMP installs. It is very easy and safe to install, and most Internet providers will have no problem installing it if they don’t already have it. Make sure you can get it. Lack of a PDO driver for your database is a dealbreaker).
A root server is a completely standalone Web site. You won’t need to install any content management systems or special packages. It comes with everything you need.
For a Satellite
Is Your Web Site Using a Content management System?
If you are running a site based on one of the “Big Three” content management systems (CMS); which are Joomla!, WordPress and Drupal, then adding a satellite will be very easy. If you have written your own site “from scratch,” then you can also add a satellite quite easily. We’ll cover exactly how, later.
Find Out About Your Server
The easiest way to find out if your server has the proper configuration is to run a
phpinfo() command. Usually, the Internet Service Provider (ISP) will have one they can show you. If they do not, you can easily create one by creating a PHP file with nothing in it but
<?php phpinfo() ?>. It’s generally a good idea to get rid of the file once the use is over, as it can be used by hackers to determine vulnerabilities of your site.
When you run this file, it will dump a big long page, with information about your PHP installation. We’ll go over some of the parts we need. Most of these are installed by default.
The PHP Version is Displayed at the Top of the Page
It Should Have Both cURL and SimpleXML Installed (Default Installs)
The Root Server Needs PDO and the Appropriate Driver Installed (MySQL Driver Shown). This is not necessary for satellite installations.
NOTE: As of version 2.0.3, non-MySQL databases (like Postgres) don’t work. This is considered a bug, and will be fixed, eventually. There’s been no call at all for non-MySQL databases, so it isn’t a priority.