Mengatasi Error "No input file specified" di Laragon (CodeIgniter 3)
Oleh: sukalogika (Pengalaman Langsung)
Halo para developer CodeIgniter! Hari ini saya mau berbagi pengalaman mengatasi error yang cukup bikin pusing, yaitu "No input file specified" saat memindahkan website dari server (NGINX) ke lokal (Laragon). Kasusnya spesifik buat CI3 dan PHP 7, tapi solusinya bisa diterapkan di berbagai kasus serupa.
Skenario Masalah
Saya punya website di server (namadomain.com) yang pake NGINX. Saya download semua file dan pindahin ke lokal pake Laragon di folder localhost/projectbaru. Semua konfigurasi udah diubah, .htaccess udah disamain, base_url udah diset, tapi pas diakses muncul error:
No input file specified.
Nah, setelah dicek log errornya, ketemu petunjuk penting:
[07-Mar-2026 04:47:24 UTC] PHP Warning: Unknown: open_basedir restriction in effect. File(C:\laragon\www\projectbaru\index.php) is not within the allowed path(s): (/home/namadomain/public_html/:/tmp/) in Unknown on line 0 [07-Mar-2026 04:47:24 UTC] PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Akar Masalah
Dari log error di atas, jelas banget masalahnya ada pada open_basedir restriction. PHP masih pake konfigurasi dari server lama yang berupa path Linux /home/namadomain/public_html/:/tmp/, sementara file sekarang ada di path Windows C:\laragon\www\projectbaru\.
Tapi darimana PHP tahu konfigurasi lama itu? Ternyata biang keroknya adalah file .user.ini yang ikut ke-copy dari server!
Apa Itu .user.ini?
.user.ini adalah file konfigurasi PHP khusus per direktori. Fungsinya mirip .htaccess tapi khusus buat pengaturan PHP. File ini punya prioritas lebih tinggi dari php.ini utama, jadi settingan di sini bisa override konfigurasi global.
Di kasus saya, isi file .user.ini dari server kurang lebih seperti ini:
open_basedir = "/home/namadomain/public_html/:/tmp/"
Nah, karena file ini ada di folder project, makanya PHP di lokal tetap ngikutin aturan itu dan melarang akses ke file di luar path yang ditentukan.
Solusi: Hapus .user.ini
Langkah 1: Cari dan hapus file .user.ini
Cek di folder project lo (biasanya di root folder) dan hapus file .user.ini kalau ada. Cara cepet pake File Explorer:
- Buka folder project:
C:\laragon\www\projectbaru - Cari file
.user.ini(aktifin "Show hidden files" kalo perlu) - Hapus file tersebut
Langkah 2: Restart Laragon
Setelah dihapus, jangan lupa restart Laragon biar PHP baca konfigurasi baru:
- Klik kanan icon Laragon di system tray
- Pilih Restart atau Stop > Start
Langkah 3: Tes akses website
Buka browser dan akses http://localhost/projectbaru. Seharusnya udah bisa jalan normal!
Solusi Alternatif Kalau Masih Error
Kalau setelah hapus .user.ini masih error, cek juga kemungkinan lain:
1. Edit .htaccess
Coba pake .htaccess versi sederhana ini:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
SetEnv CI_ENV development
2. Cek Config.php CI3
Pastikan di application/config/config.php:
$config['base_url'] = 'http://localhost/projectbaru/'; $config['index_page'] = ''; $config['uri_protocol'] = 'AUTO'; // Bisa coba ganti 'PATH_INFO' atau 'REQUEST_URI'
3. Cek PHP.ini Laragon
Buka php.ini (klik kanan Laragon > PHP > php.ini) dan pastikan baris open_basedir dikomen atau dikosongin:
;open_basedir =
Atau kalau mau diisi pake path Windows yang bener:
open_basedir = "C:\laragon\www\projectbaru;C:\laragon\tmp"
Cek Juga File .htaccess
Kadang konfigurasi open_basedir juga bisa disisipin di .htaccess. Cek apakah ada baris seperti ini:
php_value open_basedir "/home/namadomain/public_html/:/tmp/"
Kalau ada, hapus atau komen aja baris tersebut.
Pencegahan buat Masa Depan
Biar kejadian ini ga terulang lagi, biasakan buat checklist ini tiap pindah project dari server ke lokal:
- Cek file .user.ini - Hapus atau sesuaikan isinya
- Cek .htaccess - Pastikan ga ada baris
php_value open_basedir - Cek file konfigurasi aplikasi - Base URL, database, dll
- Cek folder permission - Pastikan writable folder (cache, logs, uploads)
- Bersihin cache - Cache browser dan cache aplikasi
Kesimpulan
Error "No input file specified" di Laragon seringkali disebabkan oleh open_basedir restriction yang salah konfigurasi. Penyebab utamanya bisa dari file .user.ini yang terbawa dari server, atau konfigurasi di php.ini/.htaccess. Solusi paling cepat: hapus .user.ini dan restart Laragon.
Penting buat diingat: selalu cek file-file konfigurasi tersembunyi (.user.ini, .htaccess) saat pindah lingkungan server. Karena settingan yang aman di server Linux bisa jadi masalah di lokal Windows, dan sebaliknya.
Semoga artikel ini membantu para pejuang CI3 yang nemu masalah serupa. Kalau ada pertanyaan atau pengalaman lain, share di komentar ya!
Tags: Laragon, CodeIgniter 3, No input file specified, open_basedir, .user.ini, PHP, Localhost, Error, Windows, Linux
Komentar