Thread Starter
#1
Plesk Panel'de Laravel Permission Hatasını Çözüm Yolları
İşletim sisteminizde Plesk Panel kullanırken Laravel projelerinde karşılaşılan permission hataları, genellikle dosya ve klasör izinlerinin yanlış yapılandırılmasından kaynaklanır. Bu sorunlar, uygulamanın düzgün çalışmasını engeller ve özellikle "The upload directory is not writable" veya "Permission denied" gibi hatalara yol açar. Bu noktada, sorunu detaylandırmak ve çözüm yollarını sıralamak faydalı olacaktır.
İlk olarak, Laravel'de kritik olan
SSH erişiminiz varsa, aşağıdaki komutları kullanarak izinleri ayarlayabilirsiniz:
Burada
Plesk panel üzerinden ilgili alan adını seçip, "Dosya Yöneticisi"ne giderek
Eğer serverinizde SELinux aktifse, bu da izin hatalarına neden olabilir. SELinux izinlerini uygun hale getirmek veya geçici olarak devre dışı bırakmak gerekebilir.
İzinleri düzenledikten sonra, Laravel önbelleklerini temizlemek için SSH üzerinden şu komutları çalıştırabilirsiniz:
Bu adımlar, çoğu permission sorununu çözecektir. Unutmayın, izinleri güvenlik açısından mümkün olan en düşük seviyede tutmak en doğrusudur.
Sonuç olarak, Plesk ve Laravel ortamında izin sorunları, doğru izinleri belirleyip uygun kullanıcı ve grup ayarlarını yapmakla çözülebilir. Sık karşılaşılan bu hatanın çözümünde, sistem yapılandırma detaylarına dikkat etmek ve gerekirse sistem yöneticisinden destek almak en sağlıklısıdır.
İşletim sisteminizde Plesk Panel kullanırken Laravel projelerinde karşılaşılan permission hataları, genellikle dosya ve klasör izinlerinin yanlış yapılandırılmasından kaynaklanır. Bu sorunlar, uygulamanın düzgün çalışmasını engeller ve özellikle "The upload directory is not writable" veya "Permission denied" gibi hatalara yol açar. Bu noktada, sorunu detaylandırmak ve çözüm yollarını sıralamak faydalı olacaktır.
İlk olarak, Laravel'de kritik olan
storage ve bootstrap/cache dizinlerinin uygun izinlere sahip olması şarttır. Bu dizinlerin web sunucusu tarafından yazılabilir olması gerekir. Plesk ortamında bu izinleri düzenlemek için aşağıdaki adımları izleyebilirsiniz:- İzinleri Kontrol Etme ve Düzenleme:
SSH erişiminiz varsa, aşağıdaki komutları kullanarak izinleri ayarlayabilirsiniz:
CODE
1234
chown -R psadm:psaserv /var/www/vhosts/alanadiniz.com/httpdocs
chmod -R 775 /var/www/vhosts/alanadiniz.com/httpdocs/storage
chmod -R 775 /var/www/vhosts/alanadiniz.com/httpdocs/bootstrap/cache
Burada
psadm ve psaserv Plesk'in varsayılan web sunucusu ve kullanıcı grubu isimleridir. Bunlar sisteminizde farklı olabilir, bu yüzden Plesk dokümantasyonuna veya sistem yöneticinize danışmanız gerekebilir.- Plesk Panel'den İzinleri Ayarlama:
Plesk panel üzerinden ilgili alan adını seçip, "Dosya Yöneticisi"ne giderek
storage ve bootstrap/cache dizinlerini seçin. - Sağ tıklayıp "İzinler" veya "Permissions" seçeneği ile izinleri 775 veya 777 yapabilirsiniz (777 genellikle önerilmez, sadece test amaçlı).
- Ayrıca, "Kullanıcı" ve "Grup" ayarlarının web sunucusu kullanıcısına uygun olduğundan emin olun.
- SELinux veya Güvenlik Modüllerine Dikkat:
Eğer serverinizde SELinux aktifse, bu da izin hatalarına neden olabilir. SELinux izinlerini uygun hale getirmek veya geçici olarak devre dışı bırakmak gerekebilir.
- Önbelleği Temizleme ve Laravel Ayarlarını Güncelleme:
İzinleri düzenledikten sonra, Laravel önbelleklerini temizlemek için SSH üzerinden şu komutları çalıştırabilirsiniz:
CODE
123
php artisan cache:clear
php artisan config:cache
Bu adımlar, çoğu permission sorununu çözecektir. Unutmayın, izinleri güvenlik açısından mümkün olan en düşük seviyede tutmak en doğrusudur.
Sonuç olarak, Plesk ve Laravel ortamında izin sorunları, doğru izinleri belirleyip uygun kullanıcı ve grup ayarlarını yapmakla çözülebilir. Sık karşılaşılan bu hatanın çözümünde, sistem yapılandırma detaylarına dikkat etmek ve gerekirse sistem yöneticisinden destek almak en sağlıklısıdır.
