Atakumlu
Yönetici
- Katılım
- 26 Kas 2019
- Mesajlar
- 292
- Tepkime puanı
- 58
Xenforo HTTP 500 Hatası ve Çözümü
Xenforo altyapılı bir forum siteniz varsa ve HTTP 500 hatası alıp açılmamaya başladı ise bu çok can sıkıcı bir durumdur. FTP erişiminiz var, Cpanelden herşeye erişiminiz var ancak siteniz açılmıyor. Belki defalarca yedekten geri yüklediniz sitenizi ama açılmadı. Herşey normal gibi görünse de aslında çok bilindik bir sorunla karşı karşıyasınız.
Hatanın kaynağını tespit etmek için ve bundan emin olmak için cpanelden ftp erişimi sağlayın. Burada public html klasörünüz altında "error_log" adlı dosyayı açın veya bilgisayarınıza indirin ve en alta gelerek sitenizin açılmama nedenine bakın.
MySQL query error [1835]: Malformed communication packet
Error dosyanızda aldığınız ve orada yazan HTTP 500 hatasına sebep olan hatanız muhtemelen şunlardan biri veya birkaçı;
1. PHP Fatal error: Uncaught XF\Db\Exception: MySQL query error [1835]: Malformed communication packet in /home/xxxxxx/public_html/src/XF/Db/AbstractStatement.php:228
2. PHP Fatal error: Uncaught Error: Call to undefined function mysqli_init() in /home/xxxxxx/public_html/src/XF/Db/Mysqli/Adapter.php:152
3. [internal function]: XF::handleException(Object(Error))
4. thrown in /home/xxxxxx/public_html/src/XF/Db/Mysqli/Adapter.php on line 152
Xenforo HTTP 500 Hatasının Nedeni
Yukarıdaki gibi genellikle gördüğümüz MySQL query error [1835]: Malformed communication packet hatasını loglarda gördüyseniz demek ki veritabanınız forum tarafından erişilemez durumda yani offline durumda. Bu aslında sizinle alakalı bir durum değil. Bu hatanın sebebi Kasım 2020 ayında sunucu tarafındaki MariaDb sürümünün yükseltilmesinden kaynaklı. MariaDB yeni Kasım 2020 sürümünde bazı hatalar uyuşmazlıklar mevcut ve bu nedenle birçok forum sitesi bundan etkilenmiş durumda.
Peki ne yapmalıyız?
1. Bu durumu hostunuza bildirin. MariaDB sürümünü downgrade etsin. Eğer yapmak istemiyor ise veya yaptı ve size çözüm getirmediyse;
2. Bu durumda da PHP sürümünüzü kontrol edin. Yeni MariaDB sürümü PHP 7.2 ve altında düzgün çalışmıyor. Sitenizin PHP sürümünün 7.3 ve üstünde olduğunu kontrol edin.
3. Aynı zamanda MultiPHP sürümünüzü de kontrol edin. Bu da 7.3 ve üzerinde olmalıdır.