Server Requirements
If you need to prepare server for the YMCA Website Services instance, here below you should find all needed software to meet its requirements.
System Requirements
For Drupal 11 (Current Version)
- 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 OS (Ubuntu LTS 20.04+ recommended)
For detailed requirements, see the official Drupal system requirements.
Required PHP Modules
- php8.3 (or higher)
- php8.3-cli
- php8.3-common
- php8.3-curl
- php8.3-dev
- php8.3-fpm (for Nginx)
- php8.3-gd
- php8.3-mysql
- php8.3-xml
- php8.3-mbstring
- php8.3-soap
- php8.3-zip
Optional but Recommended
- Cache: Memcached or Redis for improved performance
- Search: Apache SOLR 8.x for advanced search functionality
- HTTP Cache: Varnish or Nginx reverse proxy for high-traffic sites
- Development Tools:
- Docker (recommended for local development via DDEV)
- Ansible (for server provisioning)
Development Environments
Recommended: DDEV (Docker-based development environment)
Alternatives:
- Manual installation following the installation guide
Version-Specific Requirements
Drupal 11 (Beta)
- PHP: 8.3 or higher
- MySQL: 8.0+ or MariaDB 10.6+
- See Drupal 11 Migration Guide (Beta - stable Q4 2025)
Drupal 10
- PHP: 8.1 or higher
- MySQL: 5.7.8+ or MariaDB 10.3.7+
- See Drupal 10 upgrade guide
- Support until: December 9, 2026
Drupal 9 (End of Life)
- PHP: 7.3 or higher (8.0+ recommended)
- MySQL: 5.5.3+ or MariaDB 10.1.0+
- See Drupal 9 to 10 upgrade guide