Mengatasi openbasedir restriction saat upload laravel

By | 19 Agustus 2024

Saat upload website laravel ke server / vps menggunakan php 8 terkadang muncul error open_basedir restriction in effect. Untuk mengatasinya, bisa lakukan langkah-langkah berikut ini.

buat file info.php dan isi dengan code berikut :

<?php echo phpinfo();?>

Setelah itu buka dengan mengakses domainwebkamu/info.php

Jika sudah, maka akan terbuka seperti gambar.

Pada bagian openbase_dir lihat apakah ada isinya atau tidak. Jika ada isinya, maka kamu harus menambahkan lagi konfigurasi untuk menambahkan folder public di dalamnya.

Buka folder tersebut dengan terminal akses user root. dan masukkan folder public setelah folder public_html dengan mengakses folder php nya. etc/php/8.versinya/fpm/pool.d.

Pastikan folder projectnya ada di didalam public_html. Kemudian rename public_html menjadi laravel_project. dan buat symlink dengan perintah berikut :

ln -s laravel_project/public public_html

buka dengan editor nano pada file dengan namadomain.com.conf

php_admin_value[open_basedir] = /home/admin/web/namadomain.com/public_html:/home/admin/tmp:/bin:/usr/bin:/usr/local/bin

Tambahkan /home/admin/web/namadomain.com/public_html/public setelah public_html sehingga menjadi :

php_admin_value[open_basedir] = /home/admin/web/namadomain.com/public_html:/home/admin/web/namadomain.com/public_html/public:/home/admin/tmp:/bin:/usr/bin:/usr/local/bin

Restart apachenya, php-fpm nya. Jika sudah seharusnya error sudah hilang.