3rd-party dependencies
YMCA Website Services’s system requirements generally track those of Drupal with some occasional more opinionated recommendations.
Current Version Requirements (Drupal 11)
- Drupal: 11.1.x or higher
- PHP: 8.3 or higher
- Composer: 2.0 or higher
- Database: MySQL 8.0+ OR MariaDB 10.6+
- Web Server: Apache 2.4+ OR Nginx 1.18+
- Operating System: Linux-based (Ubuntu LTS 20.04+ recommended)
For complete requirements, see our Server Requirements page.
General Requirements
Supported versions may differ based on your Drupal version.
- A supported web server like Apache or Nginx
- A supported database server like MySQL or MariaDB
- A supported version of PHP
- A Linux-based operating system
- Ubuntu 20.04 LTS and 22.04 LTS are supported
- CentOS or similar may work as well
Recommended for advanced functionality, but not required:
- Apache SOLR search server
- Version 4.9.1 and version 8 have been tested for Activity Finder. Other versions are works in progress.
For high load/performance sites
- A memory-based key-value store
- A reverse proxy/HTTP cache
See also Drupal’s recommendations for managing site performance and scalability.
For development
- DDEV Docker-based development environment (recommended)
- Docker virtual environments
- Composer package manager
- Ansible configuration manager and automation
See our installation instructions for a full walkthrough of these tools.
Software libraries and frameworks
YMCA Website Services leverages many other open source frameworks including, but not limited to: