HTTP Hatası 500 – 500 Dahili Sunucu Hatası Nasıl Onarılır

Yayınlanan: 2017-10-28

Web uygulamaları, web siteleri geliştiren kişiler genellikle HTTP Hatası 500 veya Dahili Sunucu Hatası görür. Ve mesele şu ki, bu sorunu çözmek gerçekten zor bir iş olabilir. Çünkü hata belirli bir nedenden dolayı görünmüyor.

Ancak Dahili Sunucu Hatası almanızın birçok nedeni olabilir. Öyleyse soru, HTTP Hatası 500'ün nasıl düzeltileceğidir? Neyse, bu yazıda sadece bundan bahsedeceğim. Böylece bu dahili sunucu hatasından kolayca kurtulabilirsiniz.

Neyse çok vakit kaybetmeden konuya girelim:

İçindekiler

HTTP Hatası 500 veya Dahili Sunucu Hatası nedir?

HTTP Hatası 500, birden çok nedenden dolayı görünebilir. Ancak hepsinin anlamı aynı. Bir web uygulamasına veya bir web sitesine girerken “500 Dahili Sunucu Hatası”, “500 Hatası”, “HTTP Hatası 500”, “500” gibi hatalarla karşılaşabilirsiniz. Bu bir hatadır”, “Geçici Hata (500)” veya yalnızca “500” hata kodudur. Ve bu hataların hepsi aynıdır.

Ancak, bilgisayarınızda böyle bir mesaj gördüğünüzde, bu sadece web sunucusunda beklenmedik bir şey olduğu ve sunucunun size belirli bir bilgi sunamayacağı anlamına gelir. Sonuç olarak size normal bir web sayfası vermek yerine hata vererek geri dönüyor.

Buna ek olarak, bir uygulamanın sunucu tarafının bu hatayı oluşturduğunu da bilmelisiniz. Bu, HTML'nizin, istemci tarafı javascript'inizin veya tarayıcıda çalışan herhangi bir şeyin 500 dahili sunucu hatasının kaynağı olmadığı anlamına gelir.

500 Dahili Sunucu hatası nasıl görünür?

Şimdi soru şu: 500 Dahili Sunucu hatası nasıl görünüyor? Peki, dahili sunucu hata mesajı, ziyaret ettiğiniz her web sitesi tarafından özelleştirilebilir.

Bu, hatayla karşılaştığınızda hatanın farklı biçimlerde görünebileceği anlamına gelir. Ancak, daha iyi anlamanızı sağlamak için, göreceğiniz yaygın mesajlar şunlardır:

  • İç Sunucu Hatası
  • HTTP 500 Dahili Hatası
  • 500 Dahili Sunucu Hatası
  • HTTP Hatası 500
  • HTTP 500 – Dahili Sunucu Hatası
  • 500 Hata

Ayrıca, Internet Explorer kullanıyorsanız ve “Web sitesi sayfayı görüntüleyemiyor” mesajını alıyorsanız. Bu aynı zamanda HTTP Hatası 500 hatası aldığınız anlamına gelir. Ve hatayı tespit etmenin en iyi yolu, IE araç çubuğunuzdaki 500'e bakmaktır.

500 Dahili Sunucu hatasına neden olan nedir?

Şimdi soru şu ki, 500 Dahili Sunucu hatasına neden olan nedir? Eh, hata sadece sunucu tarafında bir sorun olduğunu gösterir.

Bir sunucu hatası, birçok şeyden kaynaklanabilir. Belki sunucuda yanlış bir yükleme vardır. Ya da kod yapısında bir hata var.

Ve web tarayıcısı hatayı çözemediğinden veya ondan kurtulamadığından, bu nedenle size bir şeylerin yanlış olduğunu söylüyor. Ancak web siteniz tam olarak neyin yanlış gittiğinden emin değil.

Kök erişiminiz varsa, bununla ilgili daha fazla bilgi almak için web sunucunuzun hata günlüklerini incelemeye devam edebilirsiniz.

Paylaşılan bir barındırma planı kullanıyorsanız, daha fazla bilgi almak için barındırma sağlayıcınızla da iletişime geçebilirsiniz. Ayrıca, sunucu taraflı bir hata olduğundan, bu, web sitesi programlama veya yapılandırma ayarıyla ilgili bir şeyler yapması gerektiği anlamına gelir.

Sunucu, Apache yerine Microsoft IIS yazılımı kullanıyorsa. O zaman, Dahili Sunucu Hatasına neyin neden olduğunu bulmak için bazı ipuçları bulma ihtimaliniz yüksek.

Bununla birlikte, birden fazla hata ayıklama seçeneğine de odaklanmalı ve sorunları gidermeye çalışmalısınız. Ancak, Dahili Sunucu Hatasını nasıl düzelteceğinizden emin değilseniz, devam edip deneyebileceğiniz düzeltmelerden bahsetmeme izin verin.

İşte başlıyoruz:

HTTP Hatası 500 – Dahili Sunucu Hatası ve Bu Nasıl Düzeltilir

Pekala, devam etmeden ve HTTP Hatası 500'ü düzeltme yöntemlerinden herhangi biriyle çalışmaya başlamadan önce, web sitenizin yedeğini almanızı tavsiye ederim.

Bu nedenle, web sitenizde yanlış bir şey olması durumunda ve durum daha da kötüye giderse. İşleri şimdi olduğu gibi yapmak için yedeklemeyi kullanabileceksiniz.

Ve ne tür web barındırma kullandığınıza bağlı olarak web sitenizi yedeklemenin pek çok yolu vardır. Ancak, size yardımcı olmak için, web sitenizin yedeğini Paylaşımlı Barındırma'da nasıl alacağınıza dair hızlı bir kılavuz paylaşmama izin verin.

Paylaşılan barındırmada site yedeği nasıl alınır?

  1. Öncelikle hostinginizin Cpanel'ine giriş yapmalısınız.
  2. Bundan sonra, Yedekleme seçeneğini aramanız ve üzerine tıklamanız gerekecektir.
  3. Ardından, Tam Web Sitesi Yedeği İndir seçeneğine tıklamanız gerekecek.
  4. Bir sonraki ekrandan, Yedekleme Hedefinin açılır menüsünden Ana Dizin seçeneğini seçmeniz gerekecektir.
  5. Ayrıca, yedekleme tamamlandığında e-posta bildirimi almak istemeniz durumunda. Sadece e-posta adresinizi girin. Ve bir e-posta bildirimi almak istemiyorsanız, "Yedeklemenin tamamlanması için bir e-posta bildirimi gönderme" seçeneğini işaretleyin.
  6. Bundan sonra, Yedekleme Oluştur düğmesine tıklayın, tam bir yedekleme oluşturmaya başlayacaktır.
  7. Dosya oluşturma işlemi tamamlandığında, etkinleştirdiyseniz bir e-posta bildirimi alırsınız.
  8. Ardından Cpanel'inizin /home dizinine gidin ve burada yedeğinizi bulacaksınız. İleride kullanmak üzere bilgisayarınıza indirmeniz yeterlidir.
  9. Ayrıca, yedeklemeyi geri yüklemek için Cpanel'e ve ardından Yedekleme sihirbazına gidin. Bundan sonra, geri yükle'yi seçin ve dosyanızı yükleyin ve işiniz bitti.

Artık web sitenizin yedeğini indirmeyi tamamladığınıza göre, devam edelim ve Dahili Sunucu Hatasını düzeltmek için izlememiz gereken adımlardan bahsedelim.

Sorunda Hata Ayıklama

Başlayabileceğiniz ilk adımlardan biri, sorunun hatalarını ayıklamaktır. Bunu yaparak, hatanın anlamını elde edebileceksiniz.

Bunun için PHP günlüklerini veya apache hata günlüklerinin bir kısmını kontrol etmeniz gerekecek. Böylece hata hakkında daha fazla bilgi alabilirsiniz.

Hata günlüklerini orada bulamıyorsanız, index.php dosyasında bazı değişiklikler yaparak PHP hata raporlamasını etkinleştirmeyi denemelisiniz.

Öyleyse devam edin ve index.php dosyasını açın, ardından şu kod satırlarını buraya yapıştırmanız gerekecek:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Ayrıca, bir WordPress web siteniz varsa, Web sitesinin kök dizininde bulunan wp-config.php dosyasını indirmeniz gerekecektir. Dosyayı Cpanel'den veya bir FTP istemcisi kullanarak indirebilirsiniz.

Dosyayı indirmeyi bitirdikten sonra, tercih ettiğiniz metin düzenleyicilerini kullanarak açmanız yeterlidir. Bilgisayarınızda yüklü bir metin düzenleyiciniz yoksa. Ardından Windows için Notepad++ ve macOS için TextMate'i deneyebilirsiniz.

Ardından, dosyayı açmayı bitirdikten sonra ' WP_DEBUG ' dizesini aramanız gerekecek. Satırı bulduktan sonra, onu Yanlış'tan Doğru'ya değiştirmeniz ve dosyayı sunucuya geri yüklemeniz gerekecek.

Yapılandırma dosyasında satırı bulamazsanız, aşağıdaki satırları wp-config.php dosyasına eklemeniz gerekir:

define(“WP_DEBUG”, doğru);

Bundan sonra, web sitesini yeniden yükleyin ve hatanın değişip değişmediğine bakın. Ve böyle bir durumda, belirli bir dosyadaki belirli bir kod satırına işaret eden bir “ Önemli hata ” mesajı görebilirsiniz. Ve bu basit bir kod hatasıdır.

Burada, hatanın bir eklenti veya temadan geldiğini varsayacağım. Ardından eklentiyi veya temayı devre dışı bırakmanız ve ardından sorunu sizin için çözüp çözmediğini kontrol etmeniz gerekecektir. Cpanel'den eklentileri ve temaları nasıl devre dışı bırakacağınızdan emin değilseniz, bu adımı uygulamanız gerekecektir.

Cpanel'den eklentiler ve temalar nasıl devre dışı bırakılır?

Adım 1: Öncelikle Cpanel'inize giriş yapın.

Adım 2: Ardından web sitesi dosyalarınıza erişmek için dosya yöneticisine tıklayın.

Adım 3: Ardından, WordPress kurulum klasörünüze gidecek ve wp-content klasörünü açacaksınız.

Adım 5: Ardından eklentiler klasörüne gidin.

Adım 6: Burada devre dışı bırakmak istediğiniz eklentiyi arayın. Ardından, üzerine sağ tıklayın ve dosyayı yeniden adlandırın.

Ayrıca, web sitenizde tema ile ilgili bir sorun varsa temayı devre dışı bırakmak için bu adımları izlemeniz gerekecektir.

Artı, bir kez sorunu bulmayı bitirdiğinizi unutmayın. WP_DEBUG değerini True'dan False'a değiştirdiğinizden emin olun ve dosyayı tekrar sunucuya yükleyin.

Popüler Yazılım Sorunlarını Giderme

Deneyebileceğimiz bir sonraki şey, popüler yazılım sorunlarını gidermek. Sunucunuz WordPress gibi popüler uygulamalardan bazılarını çalıştırıyorsa, kötü kurulumlar, uyumsuz sürümler ve yanlış sunucu izinleri HTTP 500 Dahili Sunucu Hatasına neden olabilir.

Bununla birlikte, işin iyi yanı, sorunu çözmenin göründüğü kadar zor olmamasıdır. Ve sorunu çözmek için deneyebileceğiniz birkaç şey var:

  1. Her şeyden önce, yakın zamanda herhangi bir yazılımı yüklediğinizi veya yükselttiğinizi kontrol ederek başlamalısınız ve aslında düzgün bir şekilde yüklenemedi veya yükseltilemedi. Böyle bir durumda, yazılımı devre dışı bırakmalı ve her şeyin yolunda olup olmadığını kontrol etmelisiniz. Değilse, daha fazla yardım için yazılım satıcısına başvurmalısınız.
  2. Ayrıca, yeni etkinleştirilen herhangi bir eklenti veya temanın web sitenizle çakışma olasılığı da yüksektir ve bunun sonucunda dahili sunucu hatası alırsınız. Şimdi temaları ve eklentileri tek tek devre dışı bırakmanız ve sizin için çalışıp çalışmadığını görmeniz gerekecek. (Onları devre dışı bırakmak için, yukarıdaki Cpanel kılavuzundan eklentiler ve temalar nasıl devre dışı bırakılır bölümüne göz atabilirsiniz).
  3. Yazılımınızı, mevcut eklentilerinizi veya temalarınızı yeni yükselttiyseniz, yeni yükseltme ile uyumlu olmama ihtimali vardır. Böyle bir durumda, eklentileri veya temaları birer birer devre dışı bırakmanız gerekecektir. Ve sorunu çözmenize yardımcı olup olmadığını kontrol edin.

Sunucu Tarafı Komut Dosyalarında Hata Ayıklama

Sunucu tarafı komut dosyalarında hata ayıklamayı da deneyebilirsiniz. Şu anda geliştirilmekte ve test edilmekte olan özel komut dosyaları da HTTP 500 Dahili Sunucu Hatasına neden olabilir.

Ancak, bu sorunu çözmek için devam edip şu adımları izleyebilirsiniz:

  1. PHP veya GGI komut dosyası gibi bir komut dosyası içeren bir dosya veya klasörde yanlış izinler. Ardından, izinler nedeniyle komut dosyasının çalışmasına izin vermez. Bu yüzden öncelikle, izinlerinizi kontrol etmeli ve sunucunuzda doğru bir şekilde ayarladığınızdan emin olmalısınız.
  2. Ayrıca programlama hatalarının veya kullanılamayan kaynakların soruna neden olma olasılığı oldukça yüksektir. Betiğin çalışmasına ve sonsuz bir döngü oluşturmasına izin vermeyeceğinden zaman aşımı hatası alırsınız.
  3. Bir .htaccess dosyasının ve özel komut dosyalarının kodlama hataları bile HTTP 500 Dahili Sunucu Hatasına neden olabilir.

.Htaccess Dosyasındaki Hatalar

Yukarıda belirtildiği gibi, .htaccess dosyasında bir hata olabilir. Web sitenizde bir .htaccess dosyası kullanıyorsanız, tarayıcınızda erişmeye çalıştığınız web sayfasına müdahale etme olasılığı yüksektir.

500-Internal-Server-Error

Dolayısıyla böyle bir durumda, devam edip .htaccess yapılandırmasını kontrol etmenizi tavsiye ederim. Herhangi bir sözdizimi hatası, 500 dahili sunucu hatasına neden olur.

Ayrıca, HTTP hatası 500'ün arkasındaki ana sorunun .htaccess'in yanlış yapılandırılması olup olmadığını doğrulamak için, .htaccess dosyasını kaldırmanızı tavsiye ederim (tabii ki önce bir yedeğiniz olduğundan emin olun). Veya geçici bir süre için yeniden adlandırabilir ve sorunu çözmenize yardımcı olup olmadığını görebilirsiniz.

PHP Kodlama Zaman Aşımı

PHP betikleriniz harici bir ağ bağlantısı kurmak için tasarlandıysa, bağlantıların zaman aşımına uğrama olasılığı vardır.

Çok fazla bağlantı deneniyorsa ve hepsi zaman aşımı ile geri dönüyorsa, bu size dahili sunucu hatasına neden olur.

Şimdi bunu önlemek için PHP betiklerinin bazı zaman aşımı kurallarıyla kodlandığından emin olun.

Ancak, bir veritabanına veya harici olarak uzak kaynaklara (örneğin: RSS beslemeleri) bağlanırken bir zaman aşımı hatası yakalamak zordur. Bir sunucuda tam olarak olan şey, komut dosyalarının çalışmaya devam etmekten donmasıdır.

Böylece herhangi bir harici bağlantıyı kaldırarak hem web sitenizin performansını artırmanıza yardımcı olabilir. Ayrıca HTTP Hatası 500'ü azaltmanıza yardımcı olacaktır.

Yeni bir .htaccess Dosyası Oluşturma

Yeni bir .htaccess dosyası oluşturmayı da deneyebiliriz. Web sitenizdeki mevcut .htaccess dosyasının bozulmuş olma olasılığı yüksek olduğundan.

Dolayısıyla bu gibi durumlarda, Cpanel aracılığıyla WordPress kök dizinine giriş yapmanız gerekecek veya FileZilla gibi bir FTP istemcisi kullanabilirsiniz.

Bundan sonra, public_html klasörüne girmeniz gerekecek. Ve burada wp-admin ve wp-content gibi klasörler bulacaksınız ve eğer bulursanız, bu doğru yerdesiniz demektir.

Şimdi burada, .htaccess dosyasını aramanız gerekecek. Böyle bir dosyayı göremezseniz, Sunucu'ya tıklayıp Gizli Dosyaları Göstermeye Zorla'yı seçerek gizli dosyaların görüntülenebilir olduğundan emin olun.

.htaccess dosyasını bulduktan sonra, üzerine sağ tıklayın ve dosyayı “.htaccess.bak ” olarak yeniden adlandırın. Bunu yaptığınızda, geçerli .htaccess dosyası artık kullanımda olmayacaktır.

Ve şimdi yeni bir .htaccess dosyası oluşturmamız gerekecek. Bunun için WordPress yönetici alanınıza gitmeniz yeterlidir. Fareyle Ayarlar'ın üzerine gelin ve Kalıcı Bağlantılar'ı seçin. Sayfanın en altına gidin ve Değişiklikleri Kaydet'i tıklayın.

Ardından, web sitenizi tarayıcınızda açın ve her şeyin yolunda olup olmadığını görmelisiniz. Bu olursa, hatanın bozuk bir .htaccess dosyasından kaynaklandığı ve sorununuz artık çözüldüğü anlamına gelir.

WordPress'te PHP Bellek Limitinizi Artırma

PHP bellek sınırları, sunucunuz ve WordPress tarafından belirlenir. WordPress, sınırı aşmaya başlarsanız sınırınızı artırmaya çalışır. Ancak, yalnızca ana makinenizin sunucunuzda belirlediği sınır kadar yüksek olabilir.

Ve bu sınır, birçok paylaşılan barındırma planında genellikle daha düşüktür. Bu nedenle, WordPress'te PHP bellek sınırınızı artırmanız ve ardından web sitenizin hala aynı 500 dahili sunucu hatasını alıp almadığını kontrol etmeniz gerekecektir.

Bu nedenle, WordPress'te PHP bellek sınırınızı artırmak için şu adımları izlemeniz gerekecek:

  • Her şeyden önce, Kök dizininizi açın.
  • Ardından WP-Config.php dosyanızı bulmanız gerekir.
  • Şimdi dosyaya sağ tıklayın ve indirmeyi seçin. Bu, dosyayı bilgisayarınıza indirecektir.
  • Şimdi tercih ettiğiniz metin düzenleyiciyi kullanın ve WP-Config.php dosyasını açın. Tamamlandığında, bu kod satırını dosyaya yapıştırmanız yeterlidir:

define('WP_MEMORY_LIMIT', '64M');

  • Bundan sonra dosyayı kaydetmeniz ve kök dizine geri yüklemeniz gerekecektir. Bu, orijinal dosyanın üzerine yazacaktır.

Bittiğinde, devam edin ve web sitenizi yenileyin ve hala aynı hatayı alıp almadığınızı kontrol edin. Hala aynı hatayı görüyorsanız, bu herhangi bir PHP bellek sınırı sorununuz olmadığı anlamına gelir.

Bu yüzden devam edip kodu bilgisayarınızdaki wp-config.php dosyasından kaldırsanız iyi olur. Ve sunucuya geri yükleyin.

#Yöntem 3: Tüm Eklentileri Devre Dışı Bırak:

Yukarıdaki yöntemlerden hiçbiri sizin için işe yaramazsa, bu soruna kötü kodlanmış eklenti ve diğer bazı eklentiler neden olmuş olabilir. “public_html>wp-content>plugins” klasöründen tüm eklentileri devre dışı bırakmak iyi bir seçenek olabilir.

Eklentilerinizden biri veya ikisi düzgün çalışmıyorsa, bu da 500 dahili sunucu hatasına neden olur. “public_html>wp-content>plugins” klasöründeki eklentileri devre dışı bırakın ve web sitenizi yeniden yüklemeyi deneyin.

Eklentiyi devre dışı bırakmak sorunu çözerse, eklentilerinizden birinin bu hataya neden olduğunu öğrendiniz. Hangi eklentinin bu hataya neden olduğunu öğrenmek için eklentileri tek tek etkinleştirin ve virüslü eklentiyi kaldırın ve yazarına bildirin.

Çekirdek Dosyaları Güncelleme:

Yukarıdaki yöntemlerden hiçbiri işe yaramazsa, WordPress çekirdek dosyalarının üzerine yazmayı deneyin; “wp-admin” ve “wp-includes” klasörü. Herhangi bir alt etki alanına veya başka bir etki alanına yeni bir WordPress yükleyebilir ve yeni yüklenen "wp-admin" klasörünü ve "wp-includes" klasörünü ana site klasörüne taşıyabilirsiniz.

“wp-admin” ve “wp-includes” klasörünün değiştirilmesi web sitesini ve veritabanını etkilemez. Bozuk dosyaları çözmenize ve HTTP Hatası 500'e neden olan sorunu çözmenize yardımcı olur.

Tarayıcı Önbelleğinizi Temizleyin

Sorunun web sitenizde çözülme olasılığı da vardır. Ancak önbellek nedeniyle aynı hatayı tekrar tekrar görüyorsunuz. Ve bu durumda, tarayıcı önbelleğinizi kolayca temizleyebilirsiniz.

Google Chrome kullanıyorsanız, bu URL'yi kopyalayıp krom tarayıcınıza yapıştırmanız yeterlidir:

chrome://settings/clearBrowserData

Bundan sonra, Verileri temizle düğmesine tıklayın, web sitenizdeki tüm önbelleği siler. Son olarak, web sitenizi yüklemeyi deneyin ve sorunun çözülüp çözülmediğine bakın.

ISP veya Barındırma Sağlayıcı ile iletişim kurun

Web sitesinin sahibiyseniz, ancak web sunucusunun günlüklerine ve dosya sistemine erişiminiz yoksa. Ardından, araştırabileceğiniz günlüklerin daha fazla ayrıntısı için ISS/Barındırma sağlayıcınızla iletişime geçmeniz gerekir.

Bazı ISS'ler/Barındırma sağlayıcıları, yalnızca Kontrol Paneli aracılığıyla farklı araçlara erişmenizi sağlar. Böylece aradığınız tüm detaylara kolayca ulaşabilirsiniz. Ayrıca, güvenlik nedeniyle size erişim sunmayan barındırma sağlayıcıları da vardır.

Hatta, sorunun Barındırma sağlayıcısının sonunda olma olasılığı yüksektir. Belki sunucuyu veya herhangi bir yazılımı yükseltiyorlardır. Ve sonuç olarak, sonunda HTTP Hatası 500'ü alıyorsunuz.

Bu nedenle, barındırma sağlayıcınızla iletişim kurmak ve sorunu çözmenize yardımcı olup olamayacaklarını kontrol etmek iyi bir fikir olacaktır. Hatta, bunun için yardım makalelerine sahip olacak oldukça fazla barındırma sağlayıcısı var.

Bu yüzden onlarla iletişime geçip sorun hakkında ne söylediklerini görsen iyi olur.

CMS sağlayıcısıyla iletişim kurun

Barındırma sağlayıcısının yanı sıra, CMS sağlayıcınızla da iletişime geçmeyi deneyebilirsiniz. WordPress, Joomla veya diğer içerik yönetim sistemleri gibi bir içerik yönetim sistemi kullanıyorsanız. Daha sonra onlardan daha fazla yardım isteyebilirsiniz.

CMS sağlayıcılarının çoğu, web sitelerinde ayrıntılar için kontrol edebileceğiniz yardım sayfalarına sahip olacaktır. Hatta resmi forumda sorununuzu sormayı deneyebilir ve oradan herhangi bir yardım alıp almadığınızı görebilirsiniz.

HTTP Hatası 500 veya 500 Dahili Sunucu Hatası Nasıl Onarılır | Kısa Video Rehberi

Çözüm:

Demek HTTP Hatası 500 – Dahili Sunucu Hatası ve Bu sorunun nasıl düzeltileceği sorusunun cevabı buydu. Daha önce de belirtildiği gibi, hata birden çok nedenden dolayı görünebilir.

Bu yüzden sorunu çözmek için farklı şeyler denemek zorundasın. Her neyse, şimdi devam edin ve bu yöntemleri kontrol edin ve sizin için nasıl çalıştığını görün.

Ayrıca sormak istediğiniz bir şey varsa aşağıya yorum olarak bırakabilirsiniz. Ve kesinlikle sorgunuzla size yardımcı olacağım.