Web Sitesinden HTTP 500 Dahili Sunucu Hatası Alma

500 Dahili Sunucu Hatası, bir web sunucusundaki bilinmeyen bir hatayı gösteren bir HTTP durum kodudur. Bir web sitesini görüntülemeye ve 500 dahili sunucu hatası almaya çalışırsanız, sorun bilgisayarınızda, elde taşınır cihazda veya web tarayıcısında değildir. Hata yalnızca web sitesini barındıran sunucuda bulunur.

500 hata kullanıcısı sorun giderme

Sorunun doğrudan kontrol edemediği veya düzeltemediği bir şey olmasına rağmen, sorunu bilgisayarınızdan düzeltmeye çalışabileceğiniz birkaç şey var.

  1. Hatanın devam edip etmediğini görmek için web sayfasını yeniden yüklemeyi deneyin (klavyenizdeki Ctrl + R tuşlarına basın veya web tarayıcınızda yeniden yükleme simgesini click tıklayın).
  2. Daha sonra web sayfasına geri dönmeyi deneyin. Sitenin web yöneticisi veya web geliştiricileri muhtemelen problem üzerinde çalışıyor.
  3. Web yöneticisine e-posta ile ulaşın. Birçok web sayfasında, şirketle bağlantıya geçmek için (şirket e-posta) veya sunucuya bağlantı kurmak için bir bağlantı vardır.

500 hata webmaster sorun giderme

Komut dosyasından veya bu hatayı oluşturan sayfadan siz sorumluysanız, aşağıdaki adımlar hatanın nedenini belirlemeye ve gidermeye yardımcı olabilir.

Komut dosyası çalıştırılabilir olarak ayarlanmadı

Bir sunucuya yüklenen tüm komut dosyalarının yürütme izinleri olmalıdır (örneğin, chmod 755 veya -rwxr-xr-x). Dosyayı, FileZilla gibi bir grafik FTP programı aracılığıyla yüklüyorsanız, Sunucudaki dosyayı sağ tıklatın ve izinleri görmek için Dosya izinleri seçeneğini tıklatın.

Dosya ASCII olarak yüklenmiyor (Metin)

Herhangi bir Perl veya PHP betiği dosyası yüklerken, dosyanın ASCII (metin) modunda ve ikili modda yüklenmediğinden emin olun. Programınız dosyaları yüklüyorsa ve mod otomatik olarak ayarlanırsa, el kitabına geçmeyi deneyin ve ASCII (metin) modu olduğundan emin olun.

Perl betiğinde bir shebang veya Content-Type yok

Eğer bir Perl betiği yüklüyorsanız (.pl veya .cgi ile biten dosyalar), herhangi bir print komutundan önce ilk satırda ve İçerik Tipi satırda bir shebang olmalıdır. Aşağıda, tüm Perl script dosyanızın başında olmasını öneriyoruz. Fatalstobrowser satırını komut dosyamıza eklemek, tarayıcı penceresine herhangi bir hatayı yazdırabilir; bu, hata varsa komut dosyasını hata ayıklamaya yardımcı olur.

 #! / usr / bin / perl kullanım katı; CGI :: Carp qw (ölümcülToBrowser carpout) kullanın; "Content-Type: text / html", "\ n \ n" yazdır; 

Doğru dizine yüklenmedi

Komut dosyasının çalıştırılabilir izinleri olan bir dizine yüklendiğinden emin olun. Perl dosyalarında, tüm Perl dosyalarını public_html / cgi-bin / dizinine yüklemenizi öneririz.

Dosyanın Linux için biçimlendirildiğinden emin olun

Komut dosyasını WordPad veya Not Defteri gibi bir Windows düzenleyicide oluşturduysanız veya düzenlerseniz, bu düzenleyiciler her satırı komut dizilerini kıracak farklı bir karakterle sonlandırabilir. Komut dosyasını yüklediğiniz bilgisayardaki bir kabuk hesabına erişiminiz varsa, bu dosyayı geçersiz karakterler içermeyen bir dosyaya dönüştürmek için dos2unix komutunu çalıştırın.

Gözden geçirilmiş komut dosyasını test etme

Son olarak, yukarıdaki önerilerin tümü yardımcı olmadıysa ve sorunu yaşamaya devam ederseniz, komut dosyasının hiçbir hatası olmadığını doğrulayın. Perl betiğini çalıştıran kullanıcılar için aşağıdaki komutu çalıştırın. Bir kabuk hesabına veya Perl'li bir bilgisayara erişiminiz yoksa, Perl'i bilgisayarınıza yüklemenizi öneririz.

 perl -wc scriptname.pl