Bu makalede Apache web sunucularında görülen yaygın hatalar gösterilmektedir.
Apache Hata Kategorileri
Hatalara genellikle aşağıdaki kategorilerden biri atanabilir.
İstemci Tarafı Hataları (400 Serisi)
- 404 Not Found: En yaygın hata, istenen kaynağın sunucuda mevcut olmadığını gösterir.
- 403 Forbidden: İstenen kaynağa erişim bir nedenden dolayı reddedildi.
- 400 Bad Request: Kötü sözdizimi nedeniyle istek işlenemiyor.
- 401 Unauthorized: Kimlik doğrulama gerekli ve başarısız oldu veya sağlanmadı.
Sunucu Tarafı Hataları (500 Serisi)
- 500 Internal Server Error: Beklenmeyen durumlar için genel bir hata mesajı.
- 502 Bad Gateway: Sunucu, yukarı akış sunucusundan geçersiz bir yanıt aldı.
- 503 Service Unavailable: Sunucu şu anda kullanılamıyor (aşırı yüklenmiş veya kapalı).
- 504 Gateway Timeout: Yukarı akış sunucusu izin verilen sürede istek gönderemedi.
Yönlendirme Mesajları (300 Serisi)
- 301 Moved Permanently: İstenen kaynak kalıcı olarak yeni bir konuma taşındı.
- 302 Found: Kaynak geçici olarak farklı bir URI’de bulunur.
Yapılandırma Hataları
- Syntax error in Apache configuration files: Genellikle yanlış sözdizimi veya yazım hatalarından kaynaklanır.
- Module loading errors: Apache modüllerinin yüklenmesiyle ilgili hatalar.
Bağlantı Hataları
- Connection refused or timed out: Ağ bağlantısı veya sunucunun aşırı yüklenmesiyle ilgili sorunları belirtir.
- SSL/TLS Errors: Süresi dolmuş sertifikalar gibi güvenli bağlantılarla ilgili sorunlar.
Dosya ve Dizin Erişim Hataları
- .htaccess errors: .htaccess dosyalarındaki yapılandırmayla ilgili sorunlar.
- Permission denied errors: Dosya veya dizin izinleriyle ilgili sorunlar.
Günlük Dosyası Hataları
- Sunucu günlük dosyalarına yazma veya sunucu günlük dosyalarına erişmeyle ilgili hatalar.
Kaynak Sınırı Hataları
- Bellek veya CPU sınırlarının aşılmasıyla ilgili hatalar.
Uyumluluk Sorunları
- Hatalar, yazılım sürümleri veya modüller arasındaki uyumsuzluklardan kaynaklanır.
Çeşitli Hatalar
- Diğer çeşitli hatalar yukarıdaki kategorilere tam olarak uymuyor.
Daha spesifik ve ayrıntılı bir liste için Apache sunucusu belgelerine, topluluk forumlarına veya Apache sistemindeki hata günlüklerine başvurmalısınız. Ayrıca Debian, Ubuntu ve CentOS’un belirli hatalara yol açabilecek benzersiz yapılandırmaları ve sistem bağımlılıkları olabilir. Kesin hata mesajlarının ve bunların sıklığının sunucu yapılandırmasına, Apache sürümüne, işletim sistemine ve sunucunun özel kullanım durumlarına göre değişebileceğini unutmayın.
Bahsedilen her kategori için örnekler ve Apache web sunucularında bu hata mesajlarıyla karşılaşabileceğiniz tipik senaryolar sunacağız.
1. İstemci Tarafı Hataları (400 Serisi)
404 Not Found
- Örnek: 404 Bulunamadı: İstenen URL /page.html bu sunucuda bulunamadı.
- Senaryo: Bir kullanıcı, sunucuda bulunmayan bir web sayfasını veya kaynağı ister.
403 Forbidden
- Örnek: 403 Yasak: Bu sunucuda /dizine/ erişim izniniz yok.
- Senaryo: Kullanıcı kısıtlı bir dizine veya dosyaya erişmeye çalışır.
400 Bad Request
- Örnek: 400 Hatalı İstek: Tarayıcınız bu sunucunun anlayamadığı bir istek gönderdi.
- Senaryo: İstemci tarafından muhtemelen hatalı sözdizimi nedeniyle hatalı biçimlendirilmiş bir istek gönderilir.
401 Unauthorized
- Örnek: 401 Yetkisiz: Bu sunucu, istenen belgeye erişim yetkisine sahip olduğunuzu doğrulayamadı.
- Senaryo: Bir kullanıcı, geçerli kimlik bilgileri sağlamadan kimlik doğrulaması gerektiren bir kaynağa erişmeye çalışır.
2. Sunucu Tarafı Hataları (500 Serisi)
500 Internal Server Error
- Örnek: 500 Dahili Sunucu Hatası: Sunucu, dahili bir hatayla veya yanlış yapılandırmayla karşılaştı ve isteğinizi tamamlayamadı.
- Senaryo: Sunucu beklenmeyen bir durumla karşılaştığında genel tümünü yakalama hatası.
502 Bad Gateway
- Örnek: 502 Hatalı Ağ Geçidi: Proxy sunucusu, yukarı akış sunucusundan geçersiz bir yanıt aldı.
- Senaryo: Apache ters proxy olarak yapılandırılmıştır ve yukarı akış sunucusundan geçersiz bir yanıt alır.
503 Service Unavailable
- Örnek: 503 Hizmet Kullanılamıyor: Sunucu, bakım kesintisi veya kapasite sorunları nedeniyle isteğinize geçici olarak hizmet veremiyor.
- Senaryo: Sunucu aşırı yüklenmiş veya bakım altında.
504 Gateway Timeout
- Örnek: 504 Ağ Geçidi Zaman Aşımı: Ağ geçidi, yukarı akış sunucusundan zamanında yanıt alamadı.
- Senaryo: Yukarı akış sunucusuna yapılan istek zaman aşımına uğradı.
3. Yönlendirme Mesajları (300 Serisi)
301 Moved Permanently
- Örnek: 301 Kalıcı Olarak Taşındı: Belge buraya (URL) taşındı.
- Senaryo: Kullanıcının talep ettiği kaynağın yeni bir kalıcı URI’si var.
302 Found
- Örnek: 302 Bulundu: Belge geçici olarak buraya (URL) taşındı.
- Senaryo: Kullanıcının istediği kaynak geçici olarak farklı bir URI’de bulunuyor.
4. Yapılandırma Hataları
Apache yapılandırma dosyalarında sözdizimi hatası
- Örnek: /etc/apache2/apache2.conf dosyasının 45. satırındaki sözdizimi hatası: Geçersiz ‘Order’ komutu, yanlış yazılmış veya sunucu yapılandırmasında yer almayan bir modül tarafından tanımlanmış olabilir
- Senaryo: Apache yapılandırma dosyasında yanlış sözdizimi veya yönerge.
Module loading errors
- Örnek: mod_ssl.so modülü sunucuya yüklenemiyor: Belirtilen modül bulunamadı.
- Scenario: Apache fails to load a specified module, possibly due to an incorrect file path or missing dependencies.
5. Bağlantı Hataları
Connection refused or timed out
- Örnek: Bağlantı reddedildi: ‘/var/run/mysqld/mysqld.sock’ soketi aracılığıyla yerel MySQL sunucusuna bağlanılamıyor
- Senaryo: Apache, arka uç hizmetine veya veritabanına ağ bağlantısı kuramıyor.
SSL/TLS Errors
- Örnek: SSL Kitaplığı Hatası: hata:140A80B1:SSL rutinleri:SSL_CTX_check_private_key:sertifika atanmadı
- Senaryo: SSL sertifikası veya özel anahtar yapılandırmasıyla ilgili sorunlar.
6. Dosya ve Dizin Erişim Hataları
.htaccess errors
- Örnek: .htaccess: Geçersiz ‘RewriteEngine’ komutu, yanlış yazılmış veya sunucu yapılandırmasında yer almayan bir modül tarafından tanımlanmış olabilir
- Senaryo: .htaccess dosyasındaki yanlış yapılandırma veya sözdizimi hataları.
Permission denied errors
- Örnek: (13)İzin reddedildi: dosya izinleri sunucu erişimini reddediyor: /var/www/html/file.php
- Senaryo: Apache, bir dosyaya veya dizine erişmek için gerekli izinlere sahip değil.
7. Günlük Dosyası Hataları
Errors related to log files
- Örnek: AH00015: Günlükler açılamıyor
- Senaryo: Apache, muhtemelen izin sorunları nedeniyle günlük dosyalarına yazamıyor veya günlük dosyalarına erişemiyor.
8. Kaynak Sınırı Hataları
Exceeding memory or CPU limits
- Örnek: sunucu MaxRequestWorkers ayarına ulaştı; MaxRequestWorkers ayarını yükseltmeyi düşünün
- Senaryo: Apache, izin verilen maksimum işlem veya iş parçacığı sayısına ulaşır, bu da yüksek trafik veya kaynak sınırlamalarına işaret eder.
9. Uyumluluk Sorunları
Version incompatibilities
- Örnek: mod_python hatası: Python sürüm uyuşmazlığı, ‘2.6’ bekleniyordu, ‘2.7’ bulundu.
- Senaryo: Apache modülleri ile sunucuda kurulu yazılım sürümleri arasındaki uyumsuzluklar.
10. Çeşitli Hatalar
Other various errors
- Örnek: istemci, sunucu yapılandırması tarafından reddedildi: /var/www/noindex/css/open-sans.css
- Senaryo: Bu aynı zamanda belirli güvenlik ayarları veya yanlış yapılandırmalar gibi çeşitli nedenlerden de kaynaklanabilir.
Bu örnekler çok çeşitli genel sorunları kapsamaktadır; ancak karşılaştığınız belirli hata mesajlarının sunucunuzun yapılandırmasına ve çalıştırdığınız uygulamalara bağlı olarak değişebileceğini unutmayın.
Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.