Hata: Belirteç Uyuşmazlığı PHPMyAdmin

MySQL’i yönetmek için birçok tool var. MysqlWorkbench, HeidiSQL vs. Fakat bence en kolayı ve en iyisi PHPMyAdmin çünkü doğrudan SQL çalıştırıyosun, verileri birçok formatta export ediyosun falan filan. Üstelik web uygulaması olduğu için hiçbir program kurmadan, crack yapmadan, sistem kaynağını fazla tüketmeden MySQL’i yönetmenize imkan sağlıyor. Fakat her yazılımda olduğu Devamı…

Upload yaparken 500 hatası almak

Localde bir uygulama yapıyorsunuz ve takır takır çalışıyor. Dosyayı upload yapıyor, PHP ile dosya üzerinde istediğiniz işlemi yapabiliyorsunuz, dosyayı istediğiniz yere kaydediyosunuz vs vs. Sıra uygulamayı internete taşımaya geliyor ve açıyorsunuz FileZilla’yı ve uygulamayı siteye gönderiyorsunuz. Uygulamayı denemek için adres çubuğuna gelip site adını yazıyosunuz. Uygulama sorunsuz açılıyor. Yüklemek için bir dosya seçmenizi istiyor. Yüklemek istediğiniz dosyayı seçiyorsunuz ve tataaa. “500 Internal Server Error” alıyorsunuz. Ama localde herşey düzgündü. Hiçbir problem yoktu. Hatta unit testlerinden bile geçmişti. Nerden çıktı bu problem şimdi. Sorun sizden kaynaklanmıyordu. Çünkü bu sıradan bir PHP Exception değil. Serverın kendisinde bir sıkıntı var. 500 hataları server ile alakalıdır. Sizin scriptinizle alakalı değildir.

Öncelikle problem çözme aşamalarından ilki olan problemin ana kaynağını bulma konusundan başlıyoruz. Problem ne zaman oluşuyor? Dosya yükleyince. Peki biz upload yaparken scriptimiz Apache’nin bir kısıtlamasına müdahale etmeye çalışıyor mu? Hayır. O zaman bizim scriptimizde bir problem yok. Apache’nin kendisinde bir problem var. Artık öyle bir devirde yaşıyoruz ki sizin karşılaştığınız problemle çoook yüksek bir ihtimalle başkası da karşılaşmıştır hatta çözmüştür. Bu yüzden öncelikle Google amcamıza danışıyoruz. (daha&helliip;)