Auteur de la discussion
#1

cPanel üzerinde Laravel projeleri çalıştırırken sıkça karşılaşılan sorunlardan biri, storage klasörüne erişim izinlerinin düzgün ayarlanmaması nedeniyle oluşan "permission denied" hatalarıdır. Bu sorun, Laravel'in uploads, cache veya log dizinlerine yazma izinlerinin doğru yapılandırılmamasıyla ilgilidir ve genellikle çözüm için birkaç adım takip edilir.
İlk olarak, Laravel'in storage ve bootstrap/cache dizinlerinin sahibi ve izinleri kontrol edilmelidir. cPanel kullanıcıları genellikle kendi kullanıcı adlarıyla giriş yapar ve bu kullanıcı, projeyi barındıran dizinin sahibi olmalıdır. Bu nedenle, SSH erişimi mümkünse şu komutlar kullanılır:
CODE
123
chown -R username:username /home/yourdomain.com/public_html/laravel_projesi/storage
chown -R username:username /home/yourdomain.com/public_html/laravel_projesi/bootstrap/cache
Burada
username ve yourdomain.com yerine kendi cPanel kullanıcı adınız ve domaininiz yazılmalı. İkinci aşamada, izinler doğru ayarlanmalı:
CODE
123
chmod -R 775 /home/yourdomain.com/public_html/laravel_projesi/storage
chmod -R 775 /home/yourdomain.com/public_html/laravel_projesi/bootstrap/cache
Bu izinler, Laravel'in bu dizinlere yazıp okuyabilmesini sağlar. Alternatif olarak, daha güvenli bir yapılandırma için 755 izinleri de kullanılabilir, ancak 775 tercih edilir çünkü grup izinleri de aktiftir.
Son olarak, Laravel cache ve configuration önbelleklerini temizlemek faydalı olur:
CODE
1234
php artisan cache:clear
php artisan config:clear
php artisan storage:link
Burada
storage:link komutu, public/storage ile storage dizini arasında sembolik bağlantı kurar ve erişim sorunlarını çözer. Bu adımlar uygulandıktan sonra, çoğu storage permission hatası çözülmüş olur. Yine de sorun devam ederse, cPanel dosya yöneticisi kullanılarak izin ve sahiplik ayarlarının manuel kontrol edilmesi gerekebilir.
Bu konuda sizin deneyimleriniz veya farklı çözümleriniz varsa, paylaşmanız faydalı olacaktır.
