Cloudflare, WHMCS ve Apache Sunucu İzinleri Hataları: Sorunlar ve Çözümleri
Web sitesi sunucularında veya WHMCS gibi sistemlerde çeşitli hata ve erişim sorunlarıyla karşılaşmak kaçınılmazdır. Özellikle Cloudflare gibi önbellek ve güvenlik hizmetleri kullandığınızda, bu hatalarla daha sık karşılaşabilirsiniz. Bu yazıda, sunucuda karşılaşılan izin hataları, Cloudflare önbellekleme sorunları ve WHMCS ile yaşanan callback hatalarını nasıl adım adım çözdüğümüzü anlatacağım. Eğer siz de benzer sorunlarla uğraşıyorsanız, bu rehber size yardımcı olabilir.
Adım 1: PayTR Callback Dosyasına Erişimde 404 Hatası
İlk olarak, PayTR ödeme modülünün callback dosyasına erişim sağlanamıyordu ve sürekli bir 404 – Not Found hatası alıyorduk. Bu genellikle dosyanın sunucuda bulunamaması ya da yanlış bir dizinde olmasından kaynaklanır.
Çözüm:
- Dosyanın sunucuda var olup olmadığını kontrol etmek için şu komutu kullandık:
find / -name "paytr.php"
Bu komut sayesinde dosyanın sunucuda yer aldığı dizini bulduk.
- Dosya bulunduğunda, doğru dizinde olup olmadığını ve erişim izinlerini kontrol ettik:
chmod 644 /home/yourdomain/public_html/modules/gateways/callback/paytr.php chmod 755 /home/yourdomain/public_html/modules/gateways/callback/
Bu adımlardan sonra dosya erişimi sağlanmış oldu ve 404 hatası ortadan kalktı.
Adım 2: Apache İzin Sorunu (Permission Denied Hatası)
Apache sunucusu, callback dosyasına erişmeye çalışırken **”Permission Denied”** hatası veriyordu. Bu hata genellikle dizin ve dosya izinleriyle ilgilidir. Apache’nin dosya veya dizine erişmek için yeterli izne sahip olmadığını gördük.
Çözüm:
- Apache’nin dizin ve dosyalara erişebilmesi için gerekli izinleri şu şekilde ayarladık:
chmod 755 /home/yourdomain/public_html/modules/ chmod 644 /home/yourdomain/public_html/modules/.htaccess
- Ayrıca, üst dizinler için de aynı şekilde izinleri kontrol ettik:
chmod 755 /home/yourdomain/public_html/
Bu adımlarla Apache’nin dosya erişimini sağladık ve hata giderildi.
Adım 3: Cloudflare Cache Sorunları
Cloudflare, web sitenizin önbelleklenmesi ve güvenliği için harika bir hizmettir. Ancak bazen dinamik dosyaların önbelleklenmesi 404 hatalarına neden olabilir. Özellikle callback gibi dinamik dosyaların önbelleğe alınmaması gerektiğini göz önünde bulundurduk.
Çözüm:
- Cloudflare panelinden Development Mode‘u etkinleştirerek, önbelleğin geçici olarak devre dışı bırakılmasını sağladık.
- Ardından, tekil dosya bazında önbelleği temizlemek için Custom Purge özelliğini kullandık. PayTR callback dosyasının URL’sini ekleyerek cache’i temizledik:
https://yourdomain.com/modules/gateways/callback/paytr.php
- Son olarak, cache tamamen temizlendikten sonra dosyaya erişim başarılı oldu.
Adım 4: WHMCS Gateway Log Kontrolü
Callback işlemlerinin doğru çalıştığından emin olmak için WHMCS Gateway loglarını kontrol ettik. Bu loglar, ödeme ağ geçitlerinden gelen taleplerin nasıl işlendiğini gösterir.
Çözüm:
- WHMCS panelinde Utilities -> Logs -> Gateway Log kısmına giderek PayTR callback isteklerinin doğru işlendiğini kontrol ettik.
Bu adım sayesinde callback’in doğru şekilde çalıştığından emin olduk.
Sonuç
Sunucu izinleri, Apache ayarları, Cloudflare önbellek yönetimi ve WHMCS callback işlemleriyle ilgili bu sorunları çözdükten sonra, sistem sorunsuz çalışmaya başladı. Eğer siz de benzer sorunlar yaşıyorsanız, yukarıdaki adımları izleyerek çözüm bulabilirsiniz.
Umarım bu rehber, sunucu yapılandırmaları ve web sitesi optimizasyonu konusunda size faydalı olur. Yorumlarınızı ve sorularınızı aşağıda paylaşabilirsiniz!
Cloudflare website sorunumu bu yazıyı sayesinde çözdüm çok teşekkürler