Fatal Error

Hari minggu kemaren website kesayangan gw (dan sepertinya bukan kesayangan anda) www.belajararief.com going down. Setiap mencoba mengakses homepage bukannya membuka halaman web malah disuguhi pesan ""Fatal error: Allowed memory size of xxxxx bytes exhausted (tried to allocate xxxx bytes)". Bingung nih gw, kok bisa jadi kayak gini... Perasaan kemaren lancar-lancar aja dan gw g merubah kode apa-apa baik di template maupun konfigurasi web gw. Telisik-punya telisik akhirnya gw menemukan pemecahan masalahnya, thanx to mbah gugel yang dengan baik hati memberikan sumbernya :D 

Pesan error yang muncul di atas terjadi karena konfigurasi PHP pada server yang memiliki memory limit. Dalam kasus gw sebelumnya sepertinya server hosting gw baru saja merubah setting limit server ke 16Mb. Gw belum tau persis berapa memory limit yang diterapkan dan kenapa tiba-tiba diterapkan, karena paket hosting yang gw pake tidak mencantumkan memory limit dalam ToS yang diberikan.

Nah selanjutnya bagaimana cara mengatasi masalah ini? Untuk menaikkan memory limit dapat dilakukan dengan merubah konfigurasi php pada server. Konfigurasi php ini dapat kita temukan dalam file "php.ini" yang ada pada server. Tapi sayangnya hosting website yang saya gunakan tidak memberikan akses terhadap file ini. Oleh karena itu hal yang bisa saya lakukan hanya mengirimkan tiket protes kepada provider hosting.

Lalu apa yang harus kita ubah jika kita bisa mengakses php.ini? Jika anda bisa mengakses file php.ini, maka anda cukup membuka file tersebut dan cari sintax yang bertuliskan "php_value memory_limit xxM" atau bisa juga dalam bentuk sintax yang lain seperti "ini_set("memory_limit","xxM");" atau "memory_limit = xxM". Nah ganti xx dengan ukuran memory limit yang lebih besar sampai web anda bisa diakses kembali. Pada contoh yang saya buka biasanya besar memory limit yang digunakan adalah 32M.

Nah setelah itu voila!!! Web anda dapat diakses kembali. Terimakasih sudah membaca dan mengunjungi blog ini. Keep blogwalking kawan...


nb: Keep in mind that a huge memory limit is a poor substitute for good coding. A poorly written script may inefficiently squander memory which can cause severe problems for frequently executed scripts. However, some applications are run infrequently and require lots of memory like importing and processing a big data file.