Sitenizin HTTP ERROR 500 yada 500 INTERNAL SERVER ERROR hatası vermesinin birçok nedeni olabilir. Bu sorunun nedenlerinden bazıları;
1. Paylaşımlı hosting yapısında bir hosting hizmeti kullanıyorsanız hosting firmanız sunucu güvenliğini ve stabilizeyi sağlayabilmek adına php_value, php_flag, SetEnv, Options gibi fonksiyonları kapalı tutabilmektedir.
2. Dosya/klasör yazma izinleri hatalı olabilir.
3. Yazılımınızda veritabanı bağlantısı, manuel tanımlama ile belirtilen dosya yolları nedeniyle yazılımınızda hata verebilmektedir.
ÇÖZÜMLERİ;
1. Yazılımınızda “.htaccess” veya “php.ini” gibi dosyaların olup, olmadığını kontrol ediniz.
.htaccess dosyasını editörle veya dosya yöneticisi ile düzenle diyerek dosyayı açınız. Dosyayı baştan sona inceleyerek yukarıda belirtilen değerlerle başlayan satırlar var ise başına # (hastag) işareti ekleyerek pasif yapınız.
php.ini dosyası var ise direkt silerek yada dosya ismini değiştirerek kontrol ediniz.
2. Genel olarak sunuculardaki standart olarak dosyalar 0644, klasörler için 0755 okuma/yazma değeri sahiptir. Dosya ve klasörlerin doğru bir şekilde okuma/yazma değerlerine sahip olup, olmadığını kontrol ediniz.
3. Yazılımsal bir problemde sistem tarafında otomatik olarak log yazacaktır. Bu dosya adı özel yapılandırma sağlanmadıysa “php.error.log”, “error.log” şeklinde olmalıdır. Genel olarak sistemlerde bu dosyalar yine özel yapılandırma sağlanmadıysa FTP veya dosya yöneticisinde kök dizinde logs klasörü içerisinde yer almaktadır.
İlgili error.log dosyasının son satırlarını inceleyerek problemin kaynağını tespit edebilirsiniz. Problem kaynağını net olarak tespit edemediyseniz hata aldığınız sayfayı yenileyerek tekrar log dosyasını inceleyiniz. Yeni kayıt eklendiyse mutlak olarak sorununuz hata alınan dosya ve satırı ile ilgili bir durumdur. Hatada belirtilen dosyayı ve line olarak belirtilen satırı inceleyiniz. Yazılım bilginiz yeterli gelmiyorsa bir yazılımcı ile görüşerek probleminizi inceletebilirsiniz.