← Back to list

Menangani masalah di shared hosting (seperti Hostinger, Niagahoster, dll), khusus untuk proyek…

📌Masalah Umum di Shared Hosting

azwar · 2025-10-31 06:25 · 0 claps · 1.9 min read
#symlink #laravel
Open on Medium ↗

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!

https://saweria.co/azwar2001

https://saweria.co/azwar2001


메타데이터
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