Web hostingde 500, 403, 404 ve 508 hatalarını düzeltin
Paylaşımlı hostingde site hatalarının nedenini bulun: hata kaydını okuyun; .htaccess, izin, eksik index ve PHP hatalarını düzeltin, 508 sınırını tanıyın.
- Orta
- 15 dk okuma
- Güncellendi
Bu sayfada
Bir web sitesi hata sayfası bir şeyin başarısız olduğunu söyler; hata kaydı ise nedenini söyler. Bu rehber cPanel ve Plesk'te kaydın nerede bulunacağını ve paylaşımlı hostingde her hata kodunun arkasındaki olağan nedenleri gösterir. 502, 503 ve 504 hataları için bkz. web sitesi 502, 503 ve 504 hataları.
1. adım: Hata kaydını açın
cPanel
Errors'ı açın (Metrics bölümünde). Web sunucusu hata kaydının en yeni 300 girdisine kadarını, en yenisi en üstte olacak şekilde gösterir. Hatayı oluşturmak için sayfanızı yeniden yükleyin, ardından kaydı yenileyin.
Plesk
Websites & Domains'i, ardından alan adının Logs bölümünü açın. Hataları filtreleyin ve yeni girdiyi görmek için sayfanızı yeniden yükleyin.
WordPress gibi uygulamalar kendi kayıtlarını da yazabilir; bkz. WordPress hatalarını düzeltme.
500 Internal Server Error
| Kayıttaki mesaj | Neden | Çözüm |
|---|---|---|
Invalid command veya .htaccess: … not allowed here | .htaccess içinde sunucunun kabul etmediği bir satır | Denemek için .htaccess dosyasını .htaccess.bak olarak yeniden adlandırın; ardından satırı kaldırın veya düzeltin |
PHP Fatal error: … | Kodunuzda, bir eklentide veya bir temada PHP hatası | Adı geçen dosyayı düzeltin veya devre dışı bırakın; PHP sürümünü ve eklentileri kontrol edin (PHP sürümü ve ayarları) |
Allowed memory size … exhausted | Betik memory_limit sınırına ulaştı | Paketiniz dahilinde artırın veya betiği düzeltin |
SoftException veya yazılabilir dosyalarla ilgili bir mesaj | Bir dosya veya klasör başkalarınca yazılabilir (örneğin 777) | Dosyaları 644, klasörleri 755 yapın |
Doğrulama: her değişiklikten sonra sayfa yüklenir. Her seferinde tek bir şeyi değiştirin.
403 Forbidden
- İzinler: web sunucusu dosyayı okuyamıyor. Dosyalar
644, klasörler755olmalıdır. - Index dosyası yok: klasörde
index.phpveyaindex.htmlyok ve klasör listeleme kapalı. Index dosyasını doğru klasöre yükleyin (web sitesi dosyalarını yükleme). .htaccessiçindeki kurallar: birDenyveyaRequirekuralı isteği engelliyor; örneğin bir güvenlik eklentisi kural ekledikten sonra. Denemek için.htaccessdosyasını yeniden adlandırın.- Bir güvenlik filtresi isteği engelledi: bazı istekler (örneğin alışılmadık içerikli formlar) sunucunun web uygulaması güvenlik duvarı tarafından durdurulur. Hata kaydı kuralı adlandırır; meşru kullanımı engelliyorsa bunu bir destek talebiyle bize gönderin.
Yüklemeden hemen sonra 404 Not Found
- Dosyalar yanlış klasörde (cPanel için
public_html, Plesk içinhttpdocs). - Linux dosya adları büyük-küçük harfe duyarlıdır:
About.htmlileabout.htmlaynı değildir. - WordPress ve birçok çatı "düzgün" adresler için
.htaccessiçinde yeniden yazma kurallarına ihtiyaç duyar. WordPress'te Settings › Permalinks ve Save Changes onları yeniden yazar.
508 Resource Limit Is Reached ve yük altında 500 veya 503
Paylaşımlı hosting hesaplarının CPU, bellek, giriş/çıkış ve entry processes (eşzamanlı istekler) için sınırları vardır. Birçok paylaşımlı sunucunun kullandığı CloudLinux'a göre:
- Entry processes sınırı dolduğunda sunucu 508 Resource Limit Is Reached yanıtı verir.
- Bellek veya işlem sayısı sınırına ulaşıldığında istekler 500 veya 503 ile başarısız olur.
- CPU veya G/Ç sınırlarına ulaşıldığında site yavaşlar.
Paneliniz bir Resource Usage sayfası gösteriyorsa hangi sınıra ne zaman ulaşıldığını söyler. Çözümler: sayfaları önbelleğe alın (WordPress için: LiteSpeed Cache), kötü botları engelleyin, yavaş eklentileri kaldırın ve trafik gerçekse daha büyük bir pakete geçin.
Sonraki adımlar
- WordPress'e özgü hatalar: WordPress hatalarını düzeltme.
- Ağ geçidi hataları: web sitesi 502, 503 ve 504 hataları.
- Hack belirtileri (bilinmeyen dosyalar, yönlendirmeler): hacklenmiş web sitesini temizleme.
Sık sorulan sorular
Hata kaydını nerede bulurum?
cPanel'de web sunucusu hata kaydının son girdilerini gösteren Errors altında. Plesk'te alan adının Logs bölümünde. Uygulamanız da kendi kaydını tutabilir.
508 Resource Limit Is Reached ne anlama gelir?
Hesabınız aynı anda işleyebileceği istek sınırına (entry processes) ulaştı. Önbellekten sunulan sayfalar buna takılmaz; sık oluyorsa siteyi iyileştirin veya daha büyük bir pakete geçin.
403'ü düzeltmek için dosyaları 777 yapmalı mıyım?
Hayır. Dosyalar için 644, klasörler için 755 kullanın. 777 güvensizdir ve birçok sunucu bu izinle betik çalıştırmayı reddeder; bu da 500 hatalarına yol açar.
Hata bir güncellemeden sonra başladı. Ne yapmalıyım?
Güncellemeyi geri alın (dosyayı geri yükleyin veya eklentiyi kapatın) ya da bir yedeği geri yükleyin. Ardından güncellemenin neyi bozduğunu görmek için kayda bakın.