This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

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.3.x (as of YMCA Website Services 11.3.1.0)
    • PHP: 8.3 or higher (8.4 and 8.5 supported)
    • 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 (must include AVIF support - required as of 11.3.1.0)
    • php8.3-mysql
    • php8.3-xml
    • php8.3-mbstring
    • php8.3-soap
    • php8.3-zip
    • 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:

    Version-Specific Requirements

    Drupal 11 (Stable)

    • PHP: 8.3 or higher (8.4 and 8.5 supported)
    • MySQL: 8.0+ or MariaDB 10.6+
    • GD with AVIF support required as of 11.3.1.0
    • See Drupal 11 Migration Guide

    Drupal 10

    Drupal 9 (End of Life)