• 22-05-2025, 10:22:05
    #1
    Paylaşı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:30:25
    #2
    Hostinger symlink kullanımına izin veriyor mu ? Sordunuz mu? firma izin vermiyorsa yapmazsiniz. storage üzerindne işlem yapıyorsanız manuel oluştumra işe yaramaz.
  • 22-05-2025, 10:31:10
    #3
    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:09
    #4
    gsahin adlı üyeden alıntı: mesajı görüntüle
    Hostinger symlink kullanımına izin veriyor mu ? Sordunuz mu? firma izin vermiyorsa yapmazsiniz. storage üzerindne işlem yapıyorsanız manuel oluştumra işe yaramaz.
    Sordum izin vermiyor hocam
  • 22-05-2025, 10:38:09
    #5
    Lothric adlı üyeden alıntı: mesajı görüntüle
    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
    Hocam sorun composer ile ilgili değil ki hosting de ssh üzerinden erişimde symlink komutunu kullanmayı yasaklamış hostinger
  • 22-05-2025, 10:38:41
    #6
    Paylaşı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:36
    #7
    Yomsuz adlı üyeden alıntı: mesajı görüntüle
    Sordum izin vermiyor hocam
    Ozaman 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.
  • 22-05-2025, 10:41:49
    #8
    TekLanDC adlı üyeden alıntı: mesajı görüntüle
    Paylaşı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
    Teş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 yok
  • 22-05-2025, 10:53:14
    #9
    gsahin adlı üyeden alıntı: mesajı görüntüle
    Ozaman 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.
    Zaten 2 yer sadece kullanıyor öyle yapacağım hocam teşekkürler bilginiz için