Dacă ai încercat vreodată să faci update la Flarum sau să instalezi o extensie pe un VPS de 1 GB RAM ori pe un shared hosting decent, probabil te-ai lovit de clasica eroare: Allowed memory size of… exhausted. Problema apare pentru că PHP CLI (linia de comandă) are adesea o limită de memorie mult mai mică decât PHP-ul din browser, iar Composer este un consumator uriaș de resurse când calculează dependințele.
Cea mai rapidă cale de a trece de blocaj este să forțezi PHP-ul să ignore limita de memorie doar pentru acea rulare. În loc de clasicul composer update, rulează comanda așa:
php -d memory_limit=-1 /usr/local/bin/composer update
(Notă: În funcție de server, s-ar putea să fie nevoie să pui calea completă către executabilul Composer, de exemplu /usr/bin/composer sau direct composer).
Dacă serverul este atât de limitat încât sistemul de operare pur și simplu închide procesul (primești erori de tip Killed), soluția curată este să faci update-ul local, pe PC-ul tău. Rulezi composer update local, apoi urci pe server doar fișierele composer.json și composer.lock. Odată urcate, pe server rulezi doar:
composer install --no-dev
Comanda install doar descarcă pachetele gata calculate din lock, fără să mai consume RAM pentru rezolvarea dependințelor. La final, nu uita să cureți cache-ul Flarum cu php flarum cache:clear pentru ca platforma să recunoască noile modificări.
Voi cum procedați pe serverele mici? Configurați un fișier swap temporar de 1-2 GB sau preferați direct metoda cu composer.lock generat local?