Erorile 500 în Magento 2 au de obicei cinci cauze: permisiuni, limită de memorie, fișierul .htaccess, module lipsă sau extensii terțe.
Afișează eroarea reală
Activează temporar modul developer pentru a vedea excepția:
php bin/magento deploy:mode:set developer
Verifică și logurile din var/log/ (exception.log, system.log). Nu lăsa modul developer activ pe un site live.
Permisiuni
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod u+x bin/magento
Limita de memorie
Mărește memory_limit în php.ini (ex. memory_limit = 2G pentru operațiuni de deploy/upgrade).
.htaccess, module și extensii
Redenumește temporar .htaccess pentru a-l elimina din ecuație. Dacă o extensie terță a cauzat problema, dezactiveaz-o: php bin/magento module:disable Vendor_Module, apoi setup:upgrade și cache:flush.