Cara mengatasi “Warning: ini_set() has been disabled for security reasons”

Pagi hari ini saya mendapatkan permintaan tolong dari teman saya yang memiliki situs online shop menggunakan Drupal 7. Saat saya cek ternyata muncul banyak pesan error di awal tampilan websitenya dan ini membuat teman saya kaget karena sebelumnya tidak bermasalah juga tidak merasa telah mengubah apapun dalam Drupal.

Pesan kesalahan yang muncul:

  • Warning: ini_set() has been disabled for security reasons in drupal_environment_initialize() (line 675 of /home/utekno/public_html/x/includes/bootstrap.inc).
  • Warning: ini_set() has been disabled for security reasons in include_once() (line 301 of /home/utekno/public_html/x/sites/default/settings.php).
  • Warning: ini_set() has been disabled for security reasons in drupal_settings_initialize() (line 772 of /home/utekno/public_html/x/includes/bootstrap.inc).

Saya potong karena banyak pesan error yang diulang dan cuma berada pada baris yang berbeda. Selengkapnya ya sesuai yang ada dalam gambar. 🙂

warning-ini-set-disabled-security-reasons

Segera saja saya mengusut ini apa penyebab masalahnya dan tentu saja mencari solusinya karena selama menggunakan WordPress tidak pernah mengalami kasus serupa.

Ternyata hal ini bisa disebabkan fitur ini_set untuk PHP dimatikan oleh pihak web hostingnya dan tanpa pengumuman. Wah… bikin repot memang. Tapi setting ini memang dianjurkan karena memiliki resiko keamanan dibobol hacker, jadi wajar kalau dimatikan. Jadi ini bukan masalah CMS (Joomla, Drupal, WordPress, dan sebagainya) yang digunakan melainkan memang konfigurasi dari server hosting website anda.

Solusinya ada 2:

  1. Di cPanel silahkan anda membuat file php.ini dan letakkan dalam folder public_html. Kemudian isikan kode berikut: ini_set = on. Selanjutnya pada file .htaccess isikan kode berikut: SuPHP_ConfigPath /home/nama_user/public_html/php.ini, dimana nama_user gantikan dengan milik anda.
  2. Kalau cara diatas tidak bisa memperbaiki masalah ini maka mau tidak mau anda harus menghubungi tim support hosting anda untuk meminta mengaktifkan ini_set khusus untuk akun anda saja.

Semoga berhasil. 🙂

2 pemikiran pada “Cara mengatasi “Warning: ini_set() has been disabled for security reasons””

Tulis komentar...