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.
Programmer dan penggemar teknologi.