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:

  1. Cek file .user.ini - Hapus atau sesuaikan isinya
  2. Cek .htaccess - Pastikan ga ada baris php_value open_basedir
  3. Cek file konfigurasi aplikasi - Base URL, database, dll
  4. Cek folder permission - Pastikan writable folder (cache, logs, uploads)
  5. 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

Postingan populer dari blog ini

Catatan Training Drills Top Eleven per Posisi

Tokopedia.com - Solusi Belanja Cepat dan Hemat untuk Kebutuhan Sehari-hari Anda

Mengapa Saya Memutuskan Tidak Menjadi Platinum Buyer di Tokopedia