Cara Mengatasi 500 Internal Server Error pada Apache + CodeIgniter

0
25
cara mengatasi 500 internal server error pada apache + CodeIgniter
cara mengatasi 500 internal server error pada apache + CodeIgniter

Saya mengalamai masalah 500 Internal Server Error pada website CodeIgniter saya bebrapa hari yang lalu, itu terjadi karena saya baru saja memindahkan data website saya dari server lama ke server yang baru. pada server Lama tidak mengalami masalah apa-apa namun ketika pindah ke server yang baru saya menemukan kendala Error Code 500 internal server error. Bagi yang bekum tau Apa itu CodeIgniter silahkan baca pada postingan saya sebelumnya yang berjudul Mengenal Apa itu Framework CodeIgniter?

CodeIgniter atau framework yang lain memang sering mengalami permasalahan bagi seorang Administrator pemula seperti saya. Kali ini saya menemukan permasalah yaitu pada website yang menggunakan framework diakses muncul pesan kesalahan 500 Internal Server Error.

Hal awal yang harusnya dilakukan oleh seorang NetSys Admin bukanlah panik atau pingsan tetapi langsung memeriksa file log yang merupakan catatan pesan kesalahan. Nah pada server yang saya buat pesan kesalahan yang muncul adalah seperti berikut

#Membuka log error
nano /var/log/apache2/error.log

#Isi error.log
[Mon Aug 28 10:31:24.692286 2017] [core:alert] [pid 4790] [client 10.10.10.10.:18487] /var/www/html/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or$
[Mon Aug 28 10:31:25.023039 2017] [core:alert] [pid 4791] [client 10.10.10.10.:18489] /var/www/html/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or$

Nah dari pesan kesalahan tertulis bahwa perintah pada file .htaccess saya bermasalah di ‘RewriteEngine’, dimana perintah ini merupakan perintah yang merubah atau yang bisa mengkotak katik URL.  Nah cara agar perintah ini mau diaktifkan adalah dengan melakukan enable atau pengaktifan pada mod_rewrite. Kalau cara di Internet ada bercamam-macam untuk pengaktifannya namun yang paling saya senangi adalah seperti dibawah ini

#Enable mod_rewrite
sudo a2enmod rewrite 

#Restart service Apache2
sudo service apache2 restart

Nah kalau sudah tinggal coba akses web teman-teman. Bisa atau tidak? jika belum bisa mungkin masalahnya terdapat pada file .htaccess CI kamu.  sedikit saya jelaskan apa itu file .htaccess dan kegunaanya.

File .htaccess bisa disebut sebagai file konfigurasi yang berisi arahan yang harus dilakukan server. Salah satu fungsi umum dari file htaccess adalah untuk membatasi akses ke file tertentu atau direktori di Internet atau intranet, atau untuk menentukan halaman web tertentu yang akan diakses ketika ada permintaan file oleh browser.

Seberapa pentingkah file .htaccess ini? Bisa dibilang sangat penting karena jika sebuah web tidak mempunyai file ini pada direktori website nya, hal yang sering terjadi adalah munculnya pesan error. Pesan error yang bisanya sering muncul adalah Website Busy, 403 Forbidden dan 500 Internal Server Error.

Berikut ini konfigurasi dafault file .htaccess untuk CI :

File .htaccess Default CodeIgniter (CI)

Bagi anda yang belum tahu bagaimana cara menambahkan file .htaccess , caranya gampang kok:

1. Masuk ke cPanel akun hosting anda
2. Masuk ke File Manager kemudian ke direktori public_html
3. Pada menu di kiri atas, pilih New File kemudian beri nama “.htaccess” (tanpa tanda kutip)
4. Lalu masukan script standar htaccess diatas pada file yang baru saja dibuat tadi, lalu klik save.