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