Kural olarak, yazılım sistemleri gerçek uygulamalarda kullanılıncaya kadar iyi çalışmaz ve defalarca başarısız olur.
- David Parnas
Kural olarak, yazılım sistemleri gerçek uygulamalarda kullanılıncaya kadar iyi çalışmaz ve defalarca başarısız olur.
- David Parnas
Projenizde dosyalarınızı storage dizinine yüklediğiniz zaman dosyalarınız projeniz içerisindeki storage/app/public klasörü içerisine kaydedilir. Kendi localhostunuzdayken bununla alakalı bir sorun yaşamazsınız ancak projenizi sunucuya attıktan sonra sunucu public_html içerisinde bir sembolik link oluşturmanız gerekmektedir. Çünkü projeniz sunucuda public_html üzerinden okunur ve dosyalarınızı bu dizin içerisinde arar. Sembolik (symlink) oluşturulduğunda eklenen dosya aynı zamanda public_html içerisindeki storage de kaydedileceğinden dosyalarınıza erişimde bir sorun yaşamazsınız.
Cpaneldeki ihtimallere göre symlink nasıl oluşturulur;
1.Adım web.php inizde bir route oluşturarak istek atabilir ve oluşturablirsiniz.
\public\storage] link already exists eğer böyle bir hata alıyorsanız public dizinindeki storage klasörünü silip komutu tekrardan denemelisiniz.
2.Adım yine web.php içerisindeki fonksiyon içerisinde resimdeki gibi hedef klasörleri belirterek istek atablirsiniz. Bu tarz oluşturmanın bir diğer avantajı genel yerine istenilen klasör yolu girilerek klasör için sembolik link oluşturulmasıdır.
Evet gelelim bu ihtimallerin gerçekleşmeme durumu yani cpanel taraflı sorunun oluşması. Peki bu sorun neden oluşur, sembolik link oluşturmak sunucu içerisinde güvenlik zaafına sebebiyet veriyor ve bazı hosting firmalarıda bu şekilde sembolik link oluşumuna izin vermiyor. Bu durumlarda üç şekilde bu sorunu çözebiliriz;
1- Cpanel içerisinde terminal komut işlemcisini açarak şu komutu ln -s /home/storage/app/public /home/public_html/storage girerek symlink oluşturabilirsiniz.
2- Yine cpanel içerisinde cron jobs a girerek aşağıdaki resme göre bir zamanlanmış görev oluşturabilirsiniz. (Symlink oluştuğunu kontrol ettikten sonra cron jobs dan bu görevi siliniz aksi durumda 5 dk bir klasör oluşturucaktır)
3- Bu işlemleride yapamayacağınızı düşünüyorsanız hosting firmanızdan bir destek talebi oluşturabilirsiniz.
0 Yorum
Yorum Bulunmuyor...