Bagaimana cara menjalankan php artisan storage:link di share hosting

Dibuat
·
Dilihat184 kali
0

Saya coba upload project laravel di hosting tapi bingung menjalankan php artisan storage:link saya upload project dari file zip

Tidak bisanya kenapa? kalau eror sertakan eror nya.

0
Renova MR·24 Jan 2024

Tidak bisa karena saya tidak tahu caranya, biasanya kalo di local pakek terminal.

0
Hidjrah Saputra·26 Jan 2024
2 Jawaban
0

Untuk menjalankan perintah php artisan storage:link di hosting, Anda harus mengakses hosting melalui SSH atau terminal. Jika hosting Anda tidak mendukung akses SSH, Anda dapat mencoba menggunakan fitur terminal di panel kontrol hosting Anda.

Berikut adalah langkah-langkah umum untuk menjalankan perintah php artisan storage:link di hosting:

1. Akses hosting melalui SSH atau terminal. Jika Anda menggunakan Windows, Anda dapat menggunakan aplikasi seperti PuTTY untuk akses SSH.

2. Navigasi ke direktori root dari proyek Laravel Anda. Misalnya, jika proyek Anda ada di folder public_html, ketik perintah cd public_html.

3. Ekstrak file zip proyek Laravel Anda ke direktori root hosting.

4. Setelah ekstraksi selesai, jalankan perintah php artisan storage:link. Perintah ini akan membuat symlink antara folder storage di proyek Laravel dengan folder public/storage di hosting.

5. Periksa apakah symlink telah berhasil dibuat dengan menjalankan perintah ls -la atau dir (untuk Windows). Jika symlink berhasil dibuat, Anda harus melihat storage -> ../storage/app/public di output perintah tersebut.

Dibuat
0

Bisa pake lewat route,

Route::get('/storage-link', function(){
	$targetFolder = storage_path('app/public');
	$linkFolder = $_SERVER['DOCUMENT_ROOT'] . '/storage';
	symlink($targetFolder,$linkFolder);
});

atau bisa pake ini,

code dibawah ini ditambahkan d file appservicesprovider. dibagian boot.

$this->app->bind('path.public', function() {
    return base_path().'/../public_html';
});

kalau sudah di setting codenya, bisa buka cron job yang ada dihosting.

ln -s /home/domain_hosting/laravel/storage/app/public /home/domain_hosting/public_html/storage

dan jangan lupa selalu refresh dihalaman public_html folder project dan jika sudah ada folder storage terbuat, maka hapuskan eksekusi code yang berjalan di cron job.

Dibuat
·
Diperbarui

Update kodenya biar di format: awali ```php akhiri dengan ```.

0
Renova MR·24 Jan 2024

Kamu tau jawabannya?

Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!