Hostinger'da Laravel symlink() Hatası storage:link Çalışmıyor
12
●178
- 22-05-2025, 10:22:05Paylaşımlı hosting (Hostinger) kullanıyorum. php artisan storage:link komutunu çalıştırınca Call to undefined function IlluminateFilesystemsymlink() hatası alıyorum. Bu hatanın nedeni nedir ve nasıl çözebilirim? Sorduğumda destek manuel oluşturmamı istedi fakat işe yaramadı admin panelinde görsel eklemeleri yaparken bazıları oluyor bazıları olmuyor bir türlü bu sorunun üstesinden gelemedim bilgi sahibi olan varsa yardımcı olur musunuz.
- 22-05-2025, 10:31:10
Composer kurulumunu aşağıdaki gibi yaparsan sorun yaşamazsın diye düşünüyorum. 1. Adım: (public_html içindeyken) git clone --depth=1 git@github.com:username/example.git . 2. Adım: php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" 3. Adım: php composer.phar install - 22-05-2025, 10:37:09Sordum izin vermiyor hocamgsahin adlı üyeden alıntı: mesajı görüntüle
- 22-05-2025, 10:38:09Hocam sorun composer ile ilgili değil ki hosting de ssh üzerinden erişimde symlink komutunu kullanmayı yasaklamış hostingerLothric adlı üyeden alıntı: mesajı görüntüle
- 22-05-2025, 10:38:41Paylaşımlı hostinglerde genellikle php sürümlerinde disable_functions kısmında symlink eklenir, bu yüzden çalışmıyor olabilir.
Alternatif olarak: Sadece dosyayı yüklesem yeter diyorsanız config/filesystems.php içinde kullandığınız diskin, public, root ve url değerlerini değiştirerek kullanabilirsiniz;
'disks' => [ 'public' => [ 'driver' => 'local', 'root' => public_path(), 'url' => env('APP_URL'), 'visibility' => 'public', 'throw' => false, ],Bu işlemde Dosyalar kök dizindeki public klasörüne yüklenir ve storage eki gelmeden direkt erişilebilir.
Saygılar - 22-05-2025, 10:41:36Ozaman ya firmayı değiştireceksiniz yada storage kullanmayacak dogrudan public içinde işlem yaapcaksınız. Tabi bunun için tüm dosya yükleme gösterme kodların hepsini değiştirmeniz lazım.Yomsuz adlı üyeden alıntı: mesajı görüntüle
- 22-05-2025, 10:41:49Teşekkürler bilginiz için firma hostinger bahsettiğiniz ilk yolu denedim fakat orada da öyle bir seçenek yoktu hocam 2ci yöntemi deneyeceğim yada mecburen doğrudan public klasörüne upload ettireceğim yapacak bişey yokTekLanDC adlı üyeden alıntı: mesajı görüntüle
- 22-05-2025, 10:53:14Zaten 2 yer sadece kullanıyor öyle yapacağım hocam teşekkürler bilginiz içingsahin adlı üyeden alıntı: mesajı görüntüle