Local server setup

The recommended Drupal local development environment for macOS, Linux, and Windows is a Docker-based solution such as DDEV or Lando instead of setting up a local server manually.

A local server plays a pivotal role for most developers. It allows private development and testing on a local machine without the concerns of losing Internet connection, accidentally creating temporary security holes, or constantly uploading files.

At a minimum, you need a web server (for example Apache or Nginx), a database server (for example MySQL, MariaDB, or PostgreSQL), and PHP.

Docker-based development environments for macOS, Linux, and Windows

The recommended solution, providing an easy-to-use Drupal development environment for all operating systems.

Linux development environment

Set up a local server for Drupal development on Linux.

Mac OS development environment

Set up local server for Drupal development on Mac OS.

Windows development environment

Set up a local server for Drupal development on Windows.

Managing Mail Handling for Development or Testing

While debugging, testing or coding new features, if you want to see the content of the mails sent by your test Drupal site, your development

How to create a test site

Tutorial that describes the process of cloning your live site into a local development environment.

Easy installation of a local development server using Drush and Aegir-up

Aegir-up is a Drush extension that deploys a local instance of the Aegir Hosting System atop Vagrant and Virtualbox, for development and

Docker with Solr Cloud Integration

This guide is documenting a simple stack including Solr for search indexing

Guide maintainers

eojthebrave's picture
lolandese's picture
hansfn's picture
clemens.tolboom's picture