Mengatasi masalah open_basedir restriction in effect

Masalah open_basedir restriction in effect

Apakah kamu pernah menjumpai masalah open_basedir restriction? Walaupun sifat error php ini jenisnya warning, tetap saja mengganggu fungsi dari website itu sendiri.

Biasanya ditandai dengan gambar atau layout yang tidak ter-load secara sempurna.

 

Identifikasi error open_basedir

Pertama-tama kamu harus tau apakah ini benar error open_basedir atau bukan. Caranya?

  • Cek error_log pada direktori root domain kamu. biasanya terletak didalam public_html/
  • Bisa juga dengan cara turn ON display_error, maka error akan muncul semua di layar browser ketika membuka website.

 

Contoh error open_basedir

Nah, sekarang kamu harus tau juga model error nya seperti apa sih.

ini contoh yang pernah kita dapatkan :

Message: is_dir(): open_basedir restriction in effect. File(/opt/alt/php80/var/lib/php/session) is not within the allowed path(s): (/home/apotekpu/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:
/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/)

Artinya, script php tidak bisa berjalan sebagaimana mestinya karena adanya batasan-batasan dari open_basedir, dan kebetulan file /opt/alt/php80/var/lib/php/session tidak masuk dalam whitelist open_basedir tersebut.

 

Solusi open_basedir restriction in effect

Pastikan kamu tahu apa isi value dari open_basedir saat ini dengan cara :

  1. Buat file php baru phpinfo.php dengan isi : phpinfo();
  2. Sebagai contoh namadomain.com/phpinfo.php
  3. Buka url tersebut, dan cari value dari open_basedir seperti contoh dibawah ini:
    phpinfo open_base_dir
  4. Lihat Local Value, jika ada isinya, maka kamu harus kosongkan.

 

Ada dua cara yang bisa kamu lakukan dengan mudah yaitu :

  • Matikan settingan open_basedir pada control panel hosting.
  • Tambahkan lokasi folder yang tercantum kedalam open_basedir , agar apapun diluar pada daftar whitelist maka akan dilarang akses.

Kami sarankan gunakan cara pertama yaitu matikan settingan open_basedir.

Dalam kasus ini, kita berikan contoh cara mematikan open_basedir pada control panel DirectAdmin.

  1. Masuk sebagai admin di DirectAdmin
  2. Buka menu PHP Configuration
  3. Search nama domain yang ingin kita disable open_basedir nya.
    disable open_basedir

 

Kesimpulan

Fungsi open_basedir sederhananya adalah untuk membatasi akses script PHP agar tidak berjalan diluar path yang sudah ditentukan. Bisa dibilang aktifkan open_basedir ini untuk kepentingan keamanan (security). Di web hosting cPanel saat ini secara default sudah non-aktif. Tetapi kamu masi bisa kok aktifkan open_basedir sesuai kebutuhan.

Semoga artikel ini bermanfaat ya sob! Jangan ragu untuk mencoba agar kamu lebih mengerti lagi.

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

Mengubah PHP Version + pilih module / value yang diinginkan melalui menu "Select PHP Version"

Mengganti Versi PHPMengubah PHP version terdapat 2 cara di shared hosting cPanel: merubah...

Merubah PHP Version + PHP local value melalui "MultiPHP Manager" & "MultiplePHP INI Editor"

Mengganti Versi PHP Dapat dijelaskan terdapat 2 cara untuk melakukan perubahan PHP version:...

Cek PHP Version yang sedang digunakan

Haloberikut kami berikan tips sederhana untuk cek php version beserta value & module apa saja...

Menggunakan Gzip compression untuk mendapatkan performance web yang baik

Besar konten suatu website sangat berpengaruh dalam kecepatan akses website itu sendiri. Banyak...

Pengertian Htaccess dan cara penggunaannya

Htaccess handa tersedia jika web server yang anda gunakan adalah Apache.Untuk Nginx belum...

VPS Indonesia cuma 40rb Hosting Gratis Domain

Powered by WHMCompleteSolution