Berawal dari kendala ketika memasang paket PHP melalui composer.
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar
Selanjutnya setelah melakukan pencarian, diketahui bahwa penyebabnya adalah kurangnya memori ataupun swap yang dimiliki oleh sistem. Dikarenakan menjalankan composer pada Board Raspberry Pi Zero W yang memiliki memori 512MB dan swap bawaan 100MB. Sementara composer mensyaratkan minimal memori maupun swap yang dimiliki adalah 1GB.
Dari kondisi tersebut solusi yang memungkinkan dilakukan adalah menyesuaikan alokasi swap pada Raspberry Pi Zero W menjadi 1GB atau lebih. Berikut ini adalah langkah-langkahnya:
- Buka berkas
/etc/dphys-swapfile. - Cari bagian
CONF_SWAPSIZE=100. - ubah nilai
100sesuai ukuran swap yang diinginkan. - Agar perubahan terapkan oleh sistem, jalankan perintah
/etc/init.d/dphys-swapfile restart.
Setelah menyesuaikan ukuran swap pada Raspberry Pi Zero W. Pemasangan paket dengan composer berjalan dengan lancar.
Referensi: