Servidor web

O Drupal funciona em qualquer servidor web com suporte para PHP. É necessário que o PHP seja embebido, ou conectado via CGI ou preferencialmente, via FastCGI. Recomenda-se o uso do servidor Apache HTTPd para os setups mais comuns e o nginx para os mais exigentes.

Apache HTTPd

  • Drupal 8
    • Versão mínima: 2.0 ou superior
    • Versão recomendada: 2.4 ou superior
  • Drupal 5, 6 e 7
    • Versão mínima: 1.3, 2.0 ou superior
    • Versão recomendada: 2.2 ou superior
  • Comum a todos
    • Módulos MPM compatíveis: mpm_prefork (2.0 ou superior), mpm_worker (2.0 ou superior) e mpm_event (2.4 ou superior)
    • Módulos MPM recomendados: mpm_worker ou mpm_event
    • Módulos Conectores compatíveis: mod_php (Embedido, 2.0 ou superior), mod_cgi ou mod_cgid (CGI, 2.0 ou superior), mod_fastcgi ou mod_fcgid (FastCGI, 2.0 ou superior), mod_proxy_fcgi (FastCGI, 2.4 ou superior)
    • Módulos Conectores recomendados: mod_fastcgi ou mod_proxy_fcgi (e PHP-FPM)
    • Módulos recomendados: mod_rewrite, mod_headers e mod_expires
  • Notas

    Existem algumas incompatibilidades e ineficiências:

    • Os módulos mod_phpfilter e mod_php_zts são incompatíveis com o Drupal, pois filtram ou não incluem algumas extensões
    • O módulo mod_php não é thread-safe, e portanto não está preparado para funcionar com estabilidade com os MPMs worker e event, mas funciona em pleno com o MPM prefork. É incompatível com o uso de gestores de processos, porém é compatível com o uso de caches de dados (Zend Opcache, APC/APCu)
    • O módulo mod_cgi não faz uso de gestores de processos, o que se traduz em muito pouca eficiência na comunicação com o PHP, pedidos HTTP muito demorados, e não permite o uso de gestores de processos, nem de caches de dados
    • O módulo mod_cgid tem o seu próprio gestor de processos, e assim, maior eficiência que o mod_cgi, porém não permite o uso de outros, nem de caches de dados
    • O módulo mod_fastcgi pode ser usado isoladamente, ou em conjunto com um gestor de processos (PHP-FPM), no qual também é possível o uso de caches de dados (Zend Opcache, APC/APCu)
    • O módulo mod_fcgid tem o seu próprio gestor de processos, porém não permitite o uso de outros, nem de caches de dados
    • O módulo mod_proxy_fcgi requer um gestor de processos (PHP-FPM), no qual também é possível o uso de caches de dados (Zend Opcache, APC/APCu)

nginx

  • Drupal 8
    • Versão mínima: 1.1 ou superior
    • Versão recomendada: 1.4 ou superior
  • Drupal 5, 6 e 7
    • Versão mínima: 0.7 ou superior
    • Versão recomendada: 1.3 ou superior
  • Comum a todos
    • Módulos CGI compatíveis: http_scgi_module ou http_fastcgi_module
    • Módulos CGI recomendados: http_fastcgi_module
    • Módulos recomendados: http_rewrite_module e http_headers_module

Microsoft IIS

  • Drupal 5, 6, 7 e 8
    • Versão mínima: 5.1 ou superior
    • Versão recomendada: 7.5 ou superior
  • Comum a todos
    • Módulos CGI compatíveis: ISAPI, CGI, ISAPI-SCGI, ou FastCGI
    • Módulos CGI recomendados: FastCGI
    • Módulos recomendados: URL Rewrite

lighttpd

  • Drupal 5, 6 e 7
    • Versão mínima: 1.2 ou superior
    • Versão recomendada: 1.4 ou superior
  • Comum a todos
    • Módulos CGI compatíveis: mod_cgi, mod_scgi, ou mod_fastcgi
    • Módulos CGI recomendados: mod_fastcgi
    • Módulos recomendados: mod_rewrite, mod_headers e mod_expire