İçeriğe geç

Prestashop 1.7 HTTP 500 Hatası Çözümü

Yerine göre Prestashop ‘un canı sıkıldıkça çıkardığı hatalardan. Herhangi bir açıklama yazmaksızın bu hatayı ekrana basar ve sizi kanser eder. Kanser olmayın hatanın sebebini öğrenmek için ilk önce ‘Hata Ayıklama Kipi’ ni aktif etmemiz gerekli. Prestashop 1.7 için konuşuyorum “/config/defines.inc.php” dosyasını bulup içinden şu satırı değiştiriyoruz.

 define('_PS_MODE_DEV_', false);

true olacak.

define('_PS_MODE_DEV_', true);


Şimdi tekrar sayfamıza gidip hata mesajına bakabiliriz. Hata mesajını google da aratarak sonuca ulaşabiliriz.

Benim karşılaştığım hata mesajları ise

ClassNotFoundException in smarty_internal_template.php line 713: Attempted to load class "Smarty_Internal_SmartyTemplateCompiler" from the global namespace. Did you forget a "use" statement?
in smarty_internal_template.php line 713

 

Bunların çözümü ise

/config/config.inc.php

setlocale(LC_COLLATE, $locale.'.UTF-8', $locale.'.utf8');
setlocale(LC_CTYPE, $locale.'.UTF-8', $locale.'.utf8'); 
setlocale(LC_TIME, $locale.'.UTF-8', $locale.'.utf8');
setlocale(LC_NUMERIC, 'en_US.UTF-8', 'en_US.utf8');

satırları içinde

setlocale(LC_CTYPE, $locale.'.UTF-8', $locale.'.utf8');

satırını yorum satırı haline getirmek. Son hali

setlocale(LC_COLLATE, $locale.'.UTF-8', $locale.'.utf8');
//setlocale(LC_CTYPE, $locale.'.UTF-8', $locale.'.utf8'); // Değişen
setlocale(LC_TIME, $locale.'.UTF-8', $locale.'.utf8');
setlocale(LC_NUMERIC, 'en_US.UTF-8', 'en_US.utf8');

Benim sorunun böyle çözüldü, Plesk panel kurulu Centos tabanlı sunucu.