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)