HTTP ERROR 500 di web Woocommerce
Saat selesai memindahkan satu web woocommerce dari VPS di linode ke VPS di OVH, saya mendapati HTTP ERROR 500 saat mencoba melakukan create order di web tersebut. Waw, ada apa ini, saat di vps linode dulu aman aman saja kok setelah pindah ke ovh ada error.
jangan panik, segera cek error log dahulu, pertama saya cek error log di php fpm saya, ingat lokasi log ada di path /var/log ya. Ternyata ga ada masalah berarti setelah cek php fpm nya berjalan dengan normal.
Lalu saya coba ke log nginx, saya cek error.log nya ternyata ada informasi error seperti ini
Setelah di cek di code errornya, ada masalah saat php memanggil fungsi mb_internal_encoding(), setelah cari tahu kesan kesini ternyata ini merupakan fungsi yang dipanggil dari php extension bernama mbstring. Saya cek di vps ternyata memang belum terinstall ekstensi mbstring nya, owalah kok saya bisa kelewatan.
Langsung aja saya jalanin sudo apt install php7.2-mbstring (krn php versi yang saya pasang adalah versi 7.2), lalu setelah itu restart php fpm nya dengan mengetik perintah sudo systemctl restart php7.2-fpm dan juga merestart server nginx nya sudo systemctl restart nginx
Selanjutnya, taraaaaa, dilakukan percobaan order ulang dan berhasil! Berhasil mengcreate order, mengenerate pdf invoice baru dengan semprulna.
Tulisan ini hanya sekedar catatan pribadi, juga semoga bermanfaat buat temen-temen jika mendapati ada error serupa dan kebetulan mampir di tulisan ini.
jangan panik, segera cek error log dahulu, pertama saya cek error log di php fpm saya, ingat lokasi log ada di path /var/log ya. Ternyata ga ada masalah berarti setelah cek php fpm nya berjalan dengan normal.
Lalu saya coba ke log nginx, saya cek error.log nya ternyata ada informasi error seperti ini
2018/07/24 05:43:37 [error] 19677#19677: *496652 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to undefined function mb_internal_encoding() in /var/www/webpath/wp-content/plugins/woocommerce-pdf-invoices/vendor/mpdf/mpdf/mpdf.php:1784
Stack trace:
#0 /var/www/webpath/wp-content/plugins/woocommerce-pdf-invoices/vendor/mpdf/mpdf/mpdf.php(1229): mPDF->setMBencoding('UTF-8')
#1 /var/www/webpath/wp-content/plugins/woocommerce-pdf-invoices/includes/abstracts/abstract-document.php(135): mPDF->__construct('utf-8', '', 0, '', 14, 14, 14, 0, 14, 6, 'P')
#2 /var/www/webpath/wp-content/plugins/woocommerce-pdf-invoices/includes/abstracts/abstract-invoice.php(327): BEWPI_Abstract_Document->generate('F')
#3 /var/www/webpath/wp-content/plugins/woocommerce-pdf-invoices/includes/woocommerce-pdf-invoices.php(382): BEWPI_Abstract_Invoice->generate()
#4 /var/www/webpath/wp-includes/class-wp-hook.php(286): BE_WooCommerce_PDF_Invoices->admin_pdf_callback('')
#5 /var/www/webpath/wp-includ" while reading response header from upstream, client: 139.0.156.140, server: domainanda.com, request: "GET /wp-admin/post.php?post=314&action=edit&bewpi_action=create&nonce=b8eb9b44c2 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.2-fpm.sock:", host: "domainanda.com", referrer: "https://domainanda.com/wp-admin/post.php?post=314&action=edit"
Wah cocok, ini error saay saya mengcreate order di web woocommerce saya tadi, ternyata error nya ada pada saat server membuat file pdf lewat plugin WooCommerce PDF Invoices, lalu apa yang harus dilakukan untuk mengatasi problem ini?Setelah di cek di code errornya, ada masalah saat php memanggil fungsi mb_internal_encoding(), setelah cari tahu kesan kesini ternyata ini merupakan fungsi yang dipanggil dari php extension bernama mbstring. Saya cek di vps ternyata memang belum terinstall ekstensi mbstring nya, owalah kok saya bisa kelewatan.
Langsung aja saya jalanin sudo apt install php7.2-mbstring (krn php versi yang saya pasang adalah versi 7.2), lalu setelah itu restart php fpm nya dengan mengetik perintah sudo systemctl restart php7.2-fpm dan juga merestart server nginx nya sudo systemctl restart nginx
Selanjutnya, taraaaaa, dilakukan percobaan order ulang dan berhasil! Berhasil mengcreate order, mengenerate pdf invoice baru dengan semprulna.
Tulisan ini hanya sekedar catatan pribadi, juga semoga bermanfaat buat temen-temen jika mendapati ada error serupa dan kebetulan mampir di tulisan ini.
Komentar
Posting Komentar