Son zamanlarda bir Laravel projesini cPanel kullanarak paylaşımlı bir hostinge deploy ettim ve aniden yüklediğim tüm resimler kayboldu.
Garip olan kısımlar şunlardı:
- Her şey yerel olarak Windows’ta düzgün çalışıyordu.
- Resimler sunucuda fiziksel olarak mevcuttu.
- Ancak üretim ortamında sürekli bozuk resim simgeleri ve
403 Forbiddenhataları alıyordum.
İlk başta sorunun şu sebeplerden kaynaklandığını düşündüm:
- Blade şablonları
- resim yüklemeleri
- Laravel storage
- ve tarayıcı önbelleği
Ancak gerçek sorun, şu konularla ilgiliydi:
- sembolik bağlantılar (
storage:link) - Linux izinleri
- Apache kısıtlamaları
- ve paylaşımlı hosting güvenlik ayarları
Kullanışlı hata ayıklama adımları arasında şunlar vardı:
bash
php artisan optimize:clear
bash
chmod -R 775 storage bootstrap/cache
Ayrıca manually olarak şunları kontrol etmem gerekti:
.htaccess- sembolik bağlantı hedefleri
- ve direkt resim URL’leri
Sorun daha da karmaşık hale geldi çünkü:
- eski resimler bazen çalıştı;
- yeni yüklemeler ise başarısız oldu;
- ve direkt URL’ler
403 Forbiddendöndürdü.
Tüm hata ayıklama sürecini ve nihai çözümü burada belgelerle belirttim:
Laravel’i paylaşımlı bir hostinge deploy ettiğinizde resimler aniden kaybolursa, bu adım saatlerce hata ayıklamanızı kurtarabilir.
Kaynak: Orijinal Makale


