Skip to content
← All solutions
Drupal logo

CMS & Websites solution

Run Drupal Locally with FlyEnv

Drupal projects commonly pair PHP with a database, a web server, and project-specific dependency tooling. FlyEnv manages the local runtimes and services around that Drupal setup.

Local project stack

Services FlyEnv can manage around Drupal

About Drupal

Drupal is a PHP CMS for structured, highly configurable digital experiences. Content entities, fields, taxonomy, Views, configuration management, permissions, and multilingual tools let teams model complex information and editorial workflows.

Drupal development commonly combines Composer-managed PHP code with a relational database and a web server. Configuration synchronization, Drush commands, file storage, and optional frontend builds are as important to a reliable local project as opening the homepage.

Core capabilities

  • Content Entities
  • Fields & Taxonomy
  • Views
  • Configuration Management
  • Permissions
  • Multilingual Content

Common use cases

  • Government and public-service websites
  • Multilingual institutional sites
  • Content platforms with complex taxonomy
  • Editorial sites with governed workflows
  • Custom module development

A Drupal environment preserves structure and configuration

Content models and exported configuration are central to Drupal work, so local setup must support repeatable imports and extension changes.

PHP and Composer
Composer manages Drupal core, contributed modules, and project libraries.
Database and configuration sync
The database holds content while exported configuration is commonly imported and exported with Drupal tools.
Drush
Drush is used for cache rebuilds, updates, configuration commands, and other repeatable development tasks.
Public and private files
Uploads and private files need local paths that match the site configuration; Node.js is optional for theme builds.

Project resources

For installation commands, supported versions, and project-specific configuration, refer to the official Drupal documentation.

Typical local stack

The exact services depend on the project, its release, and its local configuration. This is a common local setup, not a fixed requirement.

ComponentTypical role
PHPRuns the Drupal application.
ComposerMay manage project dependencies.
MySQLMariaDBPostgreSQLStores site content and settings.
NginxApacheCaddyServes the local website.
RedisMay support caching when configured.

How FlyEnv helps

  • Use the project PHP version

    Match the runtime to the Drupal release and contributed modules.

  • Choose the configured database

    Run the database type selected by the Drupal project.

  • Use readable site URLs

    Set up a local domain and HTTPS for browser testing.

  • Keep services together

    Start the site, database, cache, and web server as one local group.

Set up the local environment

Project installation stays with the upstream documentation. FlyEnv manages the runtimes, databases, web servers, and supporting services around it.

  1. 1Follow the Drupal documentation for project installation and version requirements.
  2. 2Select the PHP runtime required by the project.
  3. 3Start the database chosen for the Drupal site.
  4. 4Start Redis only when the project configuration uses it.
  5. 5Configure a local domain, web server, and HTTPS in FlyEnv.
  6. 6Save the related services in a Startup Group when useful.

Ready to run Drupal locally?

Use FlyEnv to manage the runtimes, databases, web servers, and services around your local Drupal environment.

Download FlyEnv

Have questions using FlyEnv?