error 500 OJS | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: error 500 OJS

Thursday, March 20, 2025

error 500 OJS

Cara Memperbaiki Error HTTP 500 pada OJS Versi 3.1.1.4

Error HTTP 500 pada Open Journal System (OJS) versi 3.1.1.4 adalah masalah yang cukup umum terjadi dan biasanya disebabkan oleh konfigurasi server atau file sistem yang tidak sesuai. Masalah ini bisa muncul setelah melakukan upgrade, migrasi, atau perubahan konfigurasi server. Artikel ini akan membahas beberapa penyebab umum dan solusi yang bisa diterapkan untuk memperbaiki error HTTP 500 pada OJS 3.1.1.4.




1. Pastikan Menggunakan PHP Versi 7.3

Versi OJS 3.1.1.4 kompatibel dengan PHP 7.3. Jika server menggunakan versi PHP yang lebih tinggi (seperti PHP 8.x) atau terlalu rendah (seperti PHP 5.x), OJS mungkin akan mengalami error HTTP 500.

💡 Langkah-langkah memperbaiki versi PHP:

  1. Masuk ke cPanel
  2. Pilih menu "MultiPHP Manager/ PHP Version" (tergantung menu yang dibuka oleh pihak hosting)
  3. Pilih domain atau subdomain tempat OJS diinstal
  4. Pilih versi PHP 7.3 dari daftar yang tersedia
  5. Klik "Apply"

Jika kamu tidak memiliki akses ke MultiPHP Manager:

  • Hubungi penyedia hosting untuk meminta bantuan dalam mengatur versi PHP ke 7.3.
  • Jika menggunakan server sendiri, ubah versi PHP dengan perintah berikut (untuk sistem berbasis Linux):
sudo update-alternatives --set php /usr/bin/php7.3

2. Gunakan Driver Database mysqli di config.inc.php

Konfigurasi driver database yang salah bisa menyebabkan error HTTP 500. OJS mendukung dua driver database utama, yaitu mysqli dan mysql, tetapi mysqli lebih disarankan untuk OJS versi 3.1.1.4.

💡 Langkah-langkah memperbaiki konfigurasi driver database:

  1. Buka File Manager melalui cPanel
  2. Masuk ke folder instalasi OJS, biasanya di:
/public_html/ojs/
  1. Buka file config.inc.php
  2. Cari bagian berikut dan pastikan pengaturan seperti ini:
[database]
driver = mysqli host = localhost username = nama_user_database password = password_database name = nama_database
  1. Simpan perubahan
  2. Restart server jika memungkinkan

👉 Jika sebelumnya menggunakan mysql, ubah ke mysqli karena mysql sudah deprecated dan tidak lagi didukung pada versi PHP terbaru.


3. Pastikan File Cache di Direktori lib/pkp/classes/cache/ Lengkap

OJS memerlukan beberapa file cache untuk berfungsi dengan baik. Jika file cache ini hilang atau rusak, OJS bisa mengalami error HTTP 500.

💡 Langkah-langkah memastikan file cache lengkap:

  1. Masuk ke direktori berikut melalui File Manager:
/public_html/ojs/lib/pkp/classes/cache/
  1. Pastikan 6 file berikut ada di direktori tersebut:
  • APCCache.inc.php
  • FileCache.inc.php
  • MemcacheCache.inc.php
  • CacheManager.inc.php
  • GenericCache.inc.php
  • XCacheCache.inc.php
  1. Jika ada file yang hilang:

    • Unduh ulang file OJS dari situs resminya
    • Salin file yang hilang ke direktori tersebut
  2. Set permission file ke 644 dengan perintah ini (jika memiliki akses SSH):

chmod 644 APCCache.inc.php FileCache.inc.php MemcacheCache.inc.php CacheManager.inc.php GenericCache.inc.php XCacheCache.inc.php
  1. Jika tidak punya akses SSH, ubah izin melalui File Manager di cPanel.

4. Hapus Cache Kecuali Folder t_compile

Cache yang korup atau menumpuk bisa menyebabkan error HTTP 500 pada OJS. OJS menyimpan cache di dalam folder cache di direktori utama instalasi.

💡 Langkah-langkah membersihkan cache:

  1. Masuk ke direktori instalasi OJS:
/public_html/ojs/cache/
  1. Hapus semua file dan folder di dalam folder cache, kecuali:
    t_compile

  2. Jika menggunakan SSH, jalankan perintah berikut untuk menghapus cache dengan cepat:

rm -rf /public_html/ojs/cache/*
mkdir /public_html/ojs/cache/t_compile
  1. Setelah itu, set izin folder ke 755 dengan perintah:
chmod 755 /public_html/ojs/cache/t_compile
  1. Jika tidak punya akses SSH, kamu bisa melakukan ini langsung dari File Manager di cPanel.

5. Restart Server atau Bersihkan Cache PHP

Setelah melakukan perubahan, penting untuk merestart server atau membersihkan cache PHP agar perubahan diterapkan dengan baik.

💡 Jika memiliki akses SSH:

Jalankan perintah berikut:

sudo service apache2 restart

💡 Jika menggunakan cPanel:

  • Buka MultiPHP Manager
  • Pilih domain/subdomain
  • Klik "Apply" untuk memuat ulang konfigurasi PHP

🎯 Kesimpulan

Jika kamu mengalami error HTTP 500 di OJS 3.1.1.4, berikut ringkasan solusi yang bisa dicoba:
✅ Pastikan menggunakan PHP versi 7.3
✅ Gunakan driver database mysqli di config.inc.php
✅ Pastikan file cache di direktori lib/pkp/classes/cache/ lengkap
✅ Hapus cache kecuali folder t_compile
✅ Restart server atau cache PHP setelah melakukan perubahan

Jika semua langkah di atas sudah dilakukan namun error masih muncul, coba cek error log (error_log ada di root direktory instalasi OJS) melalui cPanel untuk melihat detail pesan error yang lebih spesifik. 🚀



No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux