Merhaba Arkadaşlar,
Fotoğrafları storage/app/uploads içerisinde tutuyorum public/ içerisinde de symlink mevcut. Sunucu vps ve litespeed kurulu.
Local'de sağlıklı çalışıyor. Fakat sunucuda symlink üzerindeki hiçbir dosyaya erişemiyorum.
Sunucu'da symlink i silip, tekrar ssh ile php artisan storage:link verdim. public içerisinde link klasörü mevcut.
Panelden fotoğraf yüklediğimde aynı şekilde storage içerisine atıyor.
- Yazma izinlerini kontrol ettim sonuç değişmedi.
- htaccess üzerinde Options +FollowSymLinks seçenekleri denedim. Sorunun htaccess kaynaklı olduğunu düşünüyorum. bir çok seçeneği denedim. Litespeed ile alakalı da olabilir
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
- Vhost üzerinden ana klasörü public_html olarak değiştirip o şekilde denedim yine başarısız oldum.
- filesystems üzernde direk sunucu klasör yollarını yazdım fakat olmadı.
dosyalar /uploads/pages/1/0h3enonada.jpg şeklinde kaydediliyor ve listeleniyor.
filesystems.php. default local olarak tutuyorum.
'default' => env('FILESYSTEM_DRIVER', 'local'),
`
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public/uploads'),
'url' => env('APP_URL').'/uploads',
'visibility' => 'public',
],
],
`
ÇÖZÜLDÜ
Sorunu şu şekilde çözdüm. Lokalde normalde direk görüyor fakat sunucuda olmadı.
sunucuda birebir folder to folder yapmak gerekti. Bu konuda yine de bilgi verebilirseniz memnun olurum.
ls -sf /path/to/storage/app/public/uploads /path/to/public