Mengatasi masalah error memory_limit pada situs SSL yang menggunakan VPS dengan control panel VestaCP.
Kadang, bagi pemilik VPS seperti saya yang tidak begitu mahir dengan operating system Linux, mengalami kendala berupa error atau konfigurasi sistem yang salah, seringkali menjadi pekerjaan yang menyulitkan. Tapi yang banyak-nya media, forum atau dokumentasi-dokumentasi yang bertebaran di jagat maya. Membuat kesulitan-kesulitan tersebut bisa diatasi.
Nah, kali ini, saya me-manage vps yang saya dapat dari VPSTrading.net dengan control panel gratisan yaitu VestaCP. Dan domain yang saya miliki menggunakan SSL gratis dari Let’s Encrypt Authority X3.
Domain saya tersebut mengalami PHP Fatal Error: Allowed Memory Size Exhausted…..
Anda mungkin mengalami?
Setelah saya coba edit php.ini ternyata error tidak juga terselesaikan, saya coba debug error melalu wordpress debug.log, tidak juga muncul error. Kemudian saya coba cek lebih lanjut memory_limit yang saat ini aktif melalui phpinfo.
Nah, ternyata di phpinfo muncul yang aneh, Php.ini yang sudah saya edit ternyata tidak ‘ngefek’, di phpinfo local value memory limit masih 32M. Perubahan yang saya lakukan ternyata hanya berdampak pada master value memory_limit yang dalam gambar sudah berubah 512M. Saya coba konfirmasi lagi untuk memastikan melalui plugin All in one service pack –> performance, ternyata memang benar, memory limit yang masih aktif 32M.
Setelah saya coba baca lebih lanjut dokumentasi VestaCP tidak juga dapat dimana konfigurasi local value memory_limit, untungnya muncul ide melakukan grep berikut:
grep -iRl memory_limit
Ternyata untuk situs SSL, konfigurasi local value memory_limit ada di /home/$user/conf/web/shttpd.conf
Dan boom, akhirnya ketemu juga
<Directory /home/admin/web/candlestick.id/public_html>
AllowOverride All
SSLRequireSSL
Options +Includes -Indexes +ExecCGI
php_admin_value upload_max_filesize 10M
php_admin_value max_execution_time 20
php_admin_value post_max_size 8M
php_admin_value memory_limit 32M >>>> LOCAL VALUE MEMORY_LIMIT
php_admin_flag mysql.allow_persistent off
php_admin_flag safe_mode off
Setelah saya rubah ke 512M, dan restart service apache akhirnya masalah error memory_limit ini terselesaikan.