Articles

In general, websites built using only the Drupal core (i.e., without contributed modules) are compatible with all modern browsers that support CSS and JavaScript (with minor visual differences) and are fully functional in them. Drupal only guarantees support for a list of supported browsers.
Supported Browsers
The latest release of each of the two most recent supported major versions:
Desktop browsers:


MySQL, MariaDB or Percona Server (Recommended)
MySQL 5.5.3 / MariaDB 5.5.20 / Percona Server 5.5.8 or higher is required with InnoDB as the primary storage engine, and the PDO database extension is required.
Note 1: MySQL 8 is supported only on Drupal 8.6 or later. See this issue.


Drupal 8 runs on any web server that supports the required PHP version.
Many hosting providers offer different PHP version options. The default PHP version may be older than what Drupal requires, so check your current version in your host's control panel and upgrade to the latest supported version if necessary.


Some individual modules may have special requirements for PHP extensions and configurations beyond those listed below, so please refer to the module documentation.


If you run Drupal on a system where PHP is compiled or restricted to using 32-bit integers, you will only be able to input dates between 1901 and 2038 (specifically from 20:45:52 UTC on December 13, 1901 to 03:14:07 UTC on January 19, 2038). This is commonly known as the Year 2038 problem.


Installing Drupal requires that you first have a web server and a database server.
For "local" and "online" Linux-based servers using Apache and MySQL, the software needed to run Drupal is known as the "AMP stack", although Microsoft-based servers and databases are also available in similar packages known as stacks.
AMP Stack


Chapter 3 of the Drupal 8 User Guide covers server requirements, additional tools, installation preparation, and running the installation script. Chapter 4 describes the next steps to take after completing the installation script.


The current/latest release is always available on the downloads page. However, the recommended way to obtain the Drupal source code is by using Composer – the PHP dependency manager. Read Downloading Drupal Core using Composer in the Developer Guide for Using Composer for more information.


This step is required only if you installed (or updated) the codebase using git.
If you don't have Composer installed, see the official Composer installation instructions.


If you are installing Drupal on a test site, you can skip this step. When running the installer script (next step), it's enough to provide the database username and password with permission to create a new database.
If you are installing Drupal on a public web server, you should first create a database and grant access to a less privileged user. The database user you specify during installation will connect to the database every time a page is loaded.
This page provides instructions on how to create a Drupal database using one of the following methods:
