Menangani masalah di shared hosting (seperti Hostinger, Niagahoster, dll), khusus untuk proyek…
📌Masalah Umum di Shared Hosting
Menangani masalah di shared hosting (seperti Hostinger, Niagahoster, dll), khusus untuk proyek Laravel dengan struktur terpisah antara kode dan .php artisan storage:link, public_html

📌Masalah Umum di Shared Hosting
- Fungsi PHP seperti atau diaktifkan oleh penyedia hosting.
escapeshellarg()symlink() - Struktur folder:
- Kode Laravel:
/home/user/laravel_app - Root web: (atau subfolder seperti )
/home/user/public_html/home/user/public_html/domain.com - Perintah gagal dengan error:
php artisan storage:link
Call to undefined function Illuminate\Filesystem\escapeshellarg()
atau
Unable to create a directory
✅ Solusi: Simpan File Langsung di Web Root (Tanpa Symlink) Langkah 1: Siapkan Folder di Web Root storage
# Ganti sesuai struktur kamu
cd ~/public_html/toefl.pei.ac.id
# Hapus symlink lama jika ada
rm -f storage
# Buat folder storage
mkdir -p storage
Langkah 2: Ubah Konfigurasi Laravel
Sunting berkas:
config/filesystems.php
Ganti bagian menjadi path absolut ke folder di web root:'public'storage
'public' => [
'driver' => 'local',
'root' => '/home/peiac/public_html/toefl.pei.ac.id/storage',
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
Ganti sesuai path server-mu. Gunakan path absolut , bukan relatif ( bisa error di shared hosting)./home/peiac/… base_path()
Langkah 3: Tetapkan Izin yang Benar
# Set kepemilikan (sesuaikan dengan user & grup hosting)
chown -R peiac:nobody ~/public_html/toefl.pei.ac.id/storage
# Set izin akses
chmod -R 775 ~/public_html/toefl.pei.ac.id/storage
⚠️ Hostinger biasanya pakai grup . Cek dengan di .nobodyls -lapublic_html
Langkah 4: Hapus Cache Laravel Jalankan dari folder aplikasi Laravel:
cd ~/toefl_laravel
php artisan config:clear
php artisan cache:clear
❌ Jangan gunakan di shared hosting — bisa menyebabkan error path.php artisan config:cache
Langkah 5: Uji Upload File Login ke aplikasi sebagai admin Unggah gambar/audio melalui fitur media atau soal Verifikasi: File muncul di~/public_html/toefl.pei.ac.id/storage/… URL seperti bisa diakses tanpa error 403/404https://toefl.pei.ac.id/storage/... 🔒 Keamanan Tambahan Jangan gunakan — cukupchmod 777775 Pastikan tidak ada file sensitif ( , ) di.envartisanpublic_html Folder hanya berisi file publik (gambar, PDF, audio)storage 🧪 Troubleshooting Cepat

✅ Kesimpulan
Di shared hosting, hindari symlink . Gunakan path absolut dan simpan file langsung di dalam . Ini adalah cara paling andal untuk membuat fitur media Laravel berfungsi di Hostinger, cPanel, atau shared hosting lainnya.
public_html
Assalamualaikum! Jika Anda menikmati konten saya, dukungan dari Anda sangat berarti bagi saya. Setiap kontribusi melalui Saweria membantu saya untuk terus berkarya dan memberikan konten yang bermanfaat. Terima kasih atas dukungan dan apresiasi Anda. Kunjungi link Saweria saya di **https://saweria.co/azwar2001**. Semoga Allah membalas kebaikan Anda!

메타데이터
- post_id
- 1f51204cd2b9
- slug
- menangani-masalah-di-shared-hosting-seperti-hostinger-niagahoster-dll-khusus-untuk-proyek-1f51204cd2b9
- url
- https://medium.com/@_azwar/menangani-masalah-di-shared-hosting-seperti-hostinger-niagahoster-dll-khusus-untuk-proyek-1f51204cd2b9
- canonical_url
- https://medium.com/@_azwar/menangani-masalah-di-shared-hosting-seperti-hostinger-niagahoster-dll-khusus-untuk-proyek-1f51204cd2b9
- author_url
- https://medium.com/@_azwar
- status
- ok
- fetched_at
- 2026-06-16 19:09:56