Joomla kurulumunu farklı bir sunucuya geçirmeye çalıştığımda bir sorunla karşılaşıyorum. Öncelikle eski sunucudan yeni dosyalara tüm dosyaları kopyaladığımı ve Joomla veritabanını farklı bir sunucuya taşıdığımı söyleyeyim.
MySQL sunucusundaki değişiklikleri yansıtacak şekilde configuration.php dosyasını güncelledim.
Siteyi yüklerken, görünüşe göre iyi çalışıyor: DB'ye bağlanır ve tüm işlemlere izin verir. Ancak, Joomla yönetim paneline erişmeye çalışırken ve başarılı bir şekilde oturum açtıktan sonra boş bir ekran görünür. Arka uca girmenin olası bir yolu yoktur.
Configuration.php dosyasını hata raporlamayı etkinleştirecek şekilde yapılandırdım:
public $error_reporting = 'maximum';
public $debug = 1;
Ayrıca, yönetici/index.php dosyasında sonraki satırı tanıttım:
error_reporting(E_ALL);
Tüm bunlara rağmen Apache2 günlüğünde (/var/log/Apache2/error.log) veya Joomla günlüklerinde (/var/www/logs/error.php) hiçbir hata görünmez.
Bazı uzantıları veritabanında el ile devre dışı bırakmayı denedim ve aslında 'Jomsocial Update' uzantısının devre dışı bırakılmasının, Jomsocial yönetim sitesine erişilememesine rağmen arka uca girilmesine izin verdiği gerçeği ile geldi (boş bir sayfa bir kez daha görünüyor).
Benim için garip olan şey, günlüklerde hiç hata almama gerçeğidir.
Hem eski hem de yeni sunucu aynı Apache sürümüne (2.2.22) sahiptir. Ancak, eski sunucu PHP v5.4.6 oysa yeni sunucu PHP v5.3.10. Ayrıca PHP v5.4.28, ancak başarısız oldu.
Ne olabileceğini biliyor musunuz? Desteğin için çok teşekkür ederim.
Bütün gün bunun üzerinde çalıştıktan sonra sonunda çözüm buldum. Sadece php5-curl kurulu değil. Göründüğü kadar basit ve aptalca.
Yani büyük olasılıkla Jomsocial/Jomsocial Update eklentisinin yönetim sitelerini görüntülemek için kıvrılma gerektirmesi. Sanırım Jomsocial Güncellemesi, yönetici yönetici paneline her girdiğinde yürütüldü ve bu yüzden onu devre dışı bırakmak boş ekran ölümünü engelledi (Jomsocial yönetici sitesine zaten erişilemedi).
Yine de, çözümü bulmanın yolu hakkında kafam karıştı: Bu, diğer senaryolarda başıma geldi, ancak genellikle çözümü buluyorsunuz çünkü curl_init () öğesinin tanımlanmadığını yazdırırken günlükler oldukça açık. Günlüklere kesinlikle hiçbir şey kaydedilmemesi için bu nasıl berbat olabilir?
Aslında, oldukça berbat. Bu kelimeleri yazarken neler olabileceğine dair bir his vardı. Evet, curl_init () çağrılarından önce '@' işleci gelir ve E_ALL günlük kaydı tanımlanmış olsa bile hataları susturur. Bunun ortak kodlama stili olup olmadığını bilmiyorum ama hata ayıklamaya saygı duyduğu şey için, hepsini cehenneme çeviriyor.
Her neyse, aynı sorunu yaşayan herkesin cevabı bu.
Saygılarımızla!
Ben Anthony, üyelerim için bir topluluk bileşeni olarak JomSocial olan bu web sitesini işletiyorum. Tabii ki, benimki gibi bir problemle karşılaşabilecek birine yardım etmeye çalışmak için buradayım, çünkü benimki tamamen internette dolaştım ve Ölüm ekranımı görmemin bir nedenini bile göremedim. Soruna nasıl geldiğimi söyleyeceğim.