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:
- Masuk ke cPanel
- Pilih menu "MultiPHP Manager/ PHP Version" (tergantung menu yang dibuka oleh pihak hosting)
- Pilih domain atau subdomain tempat OJS diinstal
- Pilih versi PHP 7.3 dari daftar yang tersedia
- 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):
✅ 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:
- Buka File Manager melalui cPanel
- Masuk ke folder instalasi OJS, biasanya di:
- Buka file
config.inc.php
- Cari bagian berikut dan pastikan pengaturan seperti ini:
- Simpan perubahan
- 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:
- Masuk ke direktori berikut melalui File Manager:
- 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
-
Jika ada file yang hilang:
- Unduh ulang file OJS dari situs resminya
- Salin file yang hilang ke direktori tersebut
-
Set permission file ke 644 dengan perintah ini (jika memiliki akses SSH):
- 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:
- Masuk ke direktori instalasi OJS:
-
Hapus semua file dan folder di dalam folder
cache
, kecuali:
✅ t_compile -
Jika menggunakan SSH, jalankan perintah berikut untuk menghapus cache dengan cepat:
- Setelah itu, set izin folder ke 755 dengan perintah:
- 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:
💡 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