sumarsono.com
Take it with a grain of salt


Fix Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)

Posted on

Baru-baru ini aku diminta benerin web yang di host di suatu jasa web hosting. Setelah menelusuri log, web tersebut error karena API-nya tidak jalan. API tersebut error karena versi PHP terlalu tinggi untuk frameworknya, sehingga ada dua lib dari framework yang tidak jalan. Solusinya, aku harus downgrade versi lib yang dipakai, menggunakan composer. Sayangnya, ketika aku jalankan composer install maupun composer update muncul error Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes).

Mungkinkah RAM servernya habis? rasanya mustahil karena yang bersangkutan sewa shared hosting yang cukup mahal. Ternyata masalahnya adalah pada alokasi memory untuk php. Kalau seperti ini, solusi untuk Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) sangatlah mudah, cukup jalanin composer dengan cara berikut:

php -d memory_limit=-1 /usr/local/bin/composer install

atau

php -d memory_limit=-1 /usr/local/bin/composer update

Gitu aja.