Minimale server- en PHP-vereisten
Magento 2 draaien vereist specifieke server configuraties. Het gebruik van niet-ondersteunde PHP versies of ontbrekende extensies veroorzaakt fouten en beveiligingsproblemen. Deze handleiding behandelt de vereisten voor huidige Magento versies.
Snelle Referentie Tabel
| Magento Versie | PHP Versies | MySQL | MariaDB | Elasticsearch/OpenSearch |
|---|---|---|---|---|
| 2.4.7 | 8.2, 8.3 | 8.0 | 10.6 | ES 8.x / OS 2.x |
| 2.4.6 | 8.1, 8.2 | 8.0 | 10.6 | ES 7.17, 8.x / OS 2.x |
| 2.4.5 | 8.1 | 8.0 | 10.4 | ES 7.17 / OS 1.2 |
| 2.4.4 | 8.1 | 8.0 | 10.4 | ES 7.16 / OS 1.2 |
PHP Vereisten
PHP Versie
Gebruik altijd een ondersteunde PHP versie voor uw Magento release. Draaien op niet-ondersteunde versies:
- Veroorzaakt fatale fouten en kapotte functionaliteit
- Creëert beveiligingsproblemen
- Maakt support ongeldig
Vereiste PHP Extensies
Deze extensies moeten geïnstalleerd en ingeschakeld zijn:
bcmath
ctype
curl
dom
fileinfo
filter
gd
hash
iconv
intl
json
libxml
mbstring
openssl
pcre
pdo_mysql
simplexml
soap
sockets
sodium
spl
tokenizer
xmlwriter
xsl
zip
zlib
Controleer geïnstalleerde extensies:
php -m
PHP Instellingen
Aanbevolen php.ini instellingen:
memory_limit = 2G
max_execution_time = 18000
max_input_vars = 10000
post_max_size = 64M
upload_max_filesize = 64M
realpath_cache_size = 10M
realpath_cache_ttl = 7200
opcache.enable = 1
opcache.memory_consumption = 512
opcache.max_accelerated_files = 60000
opcache.validate_timestamps = 0
Let op: Zet opcache.validate_timestamps = 1 in development voor bestandswijziging detectie.
Database Vereisten
MySQL
- MySQL 8.0 is vereist voor Magento 2.4.x
- Gebruik InnoDB storage engine
- Schakel
innodb_large_prefixin (standaard in MySQL 8.0)
MariaDB
- MariaDB 10.4+ voor Magento 2.4.4-2.4.5
- MariaDB 10.6 voor Magento 2.4.6+
Database Instellingen
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
max_allowed_packet = 64M
tmp_table_size = 64M
max_heap_table_size = 64M
Zoekmachine Vereisten
Magento 2.4+ vereist Elasticsearch of OpenSearch. MySQL search wordt niet meer ondersteund.
Elasticsearch
- Versie 7.17 of 8.x afhankelijk van Magento versie
- Java 11 of hoger vereist
OpenSearch
- OpenSearch 1.2 of 2.x afhankelijk van Magento versie
- Compatibel alternatief voor Elasticsearch
Verifieer dat Elasticsearch draait:
curl -X GET "localhost:9200"
Web Server Vereisten
Nginx (Aanbevolen)
- Nginx 1.x
- PHP-FPM geconfigureerd
- Voorbeeld config meegeleverd in Magento als
nginx.conf.sample
Apache
- Apache 2.4
mod_rewriteingeschakeldAllowOverride Allvoor Magento directory
Composer
- Composer 2.x vereist voor Magento 2.4+
- Composer 1.x wordt niet meer ondersteund
Controleer versie:
composer --version
Aanvullende Vereisten
Redis (Aanbevolen)
- Redis 6.x of 7.x voor caching en sessies
- Verbetert performance aanzienlijk
Varnish (Optioneel)
- Varnish 7.x voor full-page caching
- Aanbevolen voor winkels met veel verkeer
RabbitMQ (Optioneel)
- RabbitMQ 3.11+ voor message queues
- Vereist voor B2B en sommige async operaties
Uw Setup Controleren
Magento bevat een readiness check:
bin/magento setup:config:set --help
Of controleer PHP vereisten:
php -r "echo 'PHP Version: ' . PHP_VERSION . PHP_EOL;"
php -m | sort
Cloud Omgevingen
Adobe Commerce Cloud en managed hosting providers regelen de meeste vereisten automatisch. Verifieer met uw provider als u niet zeker bent over specifieke versies.
Meer Hulp Nodig?
Documentatie:
- Alle Help Artikelen - Compleet documentatie overzicht
Support:
- Contact Opnemen - Hulp van ons team