O Drupal é desenvolvido na linguagem PHP e como tal, requer que o interpretador PHP seja conectado ao servidor web. Os requisitos são bastantes estritos, pelo que vão ser explicados neste artigo.

Interpretador PHP

  • Drupal 8
    • Versão mínima: 5.4.4-14/5.4.5 ou superior
    • Versão recomendada: 5.4 ou superior
    • Extensões standard mínimas: PDO, Hash, JSON e CURL
    • Configurações mínimas: memory_limit = 64MB (ou superior) max_input_time = 30 (ou superior) max_execution_time = 30 (ou superior) safe_mode = off magic_quotes_gpc = off magic_quotes_runtime = off open_basedir = off
  • Drupal 7
    • Versão mínima: 5.2.4/5.2.5 ou superior
    • Versão recomendada: 5.3 ou superior
    • Extensões standard mínimas: PDO, Hash e JSON
    • Configurações mínimas: memory_limit = 32MB (ou superior) max_input_time = 30 (ou superior) max_execution_time = 30 (ou superior)
  • Drupal 6
    • Versão mínima: 4.4 ou superior; incompatível com 5.4 e superior
    • Versão recomendada: 5.2 ou superior
    • Extensões standard mínimas: mysql, mysqli ou pgsql
    • Configurações mínimas: memory_limit: 16MB (ou superior)
  • Drupal 5
    • Versão mínima: 4.3.5 ou superior; incompatível com 5.3 e superior
    • Versão recomendada: 5.1 ou superior
    • Extensões standard mínimas: mysql ou mysqli
    • Configurações mínimas: memory_limit = 16MB (ou superior)
  • Comum a todos
    • Extensões standard recomendadas: Zlib; XML; GD ou ImageMagick
    • Extensões PECL recomendadas: uploadprogress; redis ou memcached; zendopcache ou apc/apcu
    • Configurações mínimas: safe_mode: off register_globals = off
    • Configurações recomendadas: memory_limit: 64MB (ou superior) magic_quotes_gpc = off magic_quotes_runtime = off open_basedir = off allow_url_fopen = off expose_php = off display_errors = off session.auto_start = 0 session.cache_limiter = nocache xdebug.show_exception_trace = 0
Notas

Para melhor desempenho, é recomendado:

  • Cache de dados: Redis ou Memcached
  • Cache de opcode: Zend Opcache ou APC/APCu (ineficiente em setups sem gestor de processos PHP, ex, PHP-FPM via FastCGI, ou mod_php embebido no servidor web)
  • Gestor de processos: PHP-FPM, conectado via FastCGI (alguns métodos FastCGI e todos os CGI são incompatíveis)