
PHP sürümü, bir hosting hesabındaki en çok gözden kaçan ve en çok soruna yol açan ayardır. Siteniz bugün çalışıyor diye sürümün doğru olduğu sonucuna varamazsınız: destek süresi dolmuş bir PHP sürümü, güvenlik yaması almayan bir yazılımla internete bakmak anlamına gelir. Öte yandan aceleyle yapılan bir sürüm yükseltmesi, çalışan bir siteyi bir anda beyaz ekrana çevirir.
Bu rehber, Linux hosting ortamında PHP sürümünüzü nasıl kontrol edeceğinizi, yükseltmeye nasıl hazırlanacağınızı ve sorun çıktığında ne yapacağınızı anlatıyor.
Sürüm Neden Bu Kadar Önemli?
PHP sürümü üç şeyi doğrudan belirler:
- Güvenlik: Her PHP sürümünün resmî bir destek takvimi vardır. Destek süresi bittiğinde yeni güvenlik açıkları için yama yayımlanmaz. Eski sürümde kalan bir site, bilinen ve yamalanmamış açıklarla çalışır.
- Performans: PHP sürümleri arasında ölçülebilir performans farkları vardır. Aynı kod, aynı donanımda daha yeni bir sürümde belirgin biçimde hızlı çalışabilir. Bu, hiçbir kod değişikliği gerektirmeyen bir kazançtır.
- Uyumluluk: Kullandığınız içerik yönetim sistemi, tema ve eklentiler belirli sürüm aralıklarını destekler. Çok eski bir PHP sürümünde güncel eklentileri kuramazsınız; çok yeni bir sürümde ise eski eklentiler bozulabilir.
Mevcut Durumu Tespit Etmek
Yükseltme kararı vermeden önce üç bilgiyi netleştirin:
1. Hangi Sürümde Çalışıyorsunuz?
Hosting panelinizde PHP sürüm bilgisi görünür. Dikkat edilecek bir ayrıntı var: bazı kurulumlarda web isteklerini işleyen sürüm ile zamanlanmış görevleri (cron) çalıştıran sürüm farklı olabilir. Siteniz sorunsuz çalışırken zamanlanmış bir görevin hata vermesinin en yaygın nedeni bu farktır.
2. Hangi PHP Eklentileri Gerekiyor?
Uygulamanız belirli PHP eklentilerine ihtiyaç duyar: görüntü işleme, karakter kodlaması, sıkıştırma, veritabanı sürücüsü, şifreleme. Sürüm değiştiğinde bu eklentilerin yeni sürümde de etkin olduğunu doğrulamanız gerekir. Eksik bir eklenti, uygulamanın yalnızca belirli bir işlevinde hata verir — ve bu hata genellikle günler sonra fark edilir.
3. Uygulamanız Hangi Sürümü Destekliyor?
İçerik yönetim sisteminizin, temanızın ve her eklentinin desteklediği PHP aralığını listeleyin. En kısıtlayıcı bileşen üst sınırınızı belirler. Uzun süredir güncellenmeyen tek bir eklenti, tüm siteyi eski bir PHP sürümüne mahkûm edebilir — bu durumda gerçek sorun PHP değil, terk edilmiş o eklentidir.
Güvenli Yükseltme: Altı Adım
1. Tam Yedek Alın
Dosyalar ve veritabanı dahil eksiksiz bir yedek alın ve yedeğin indirilebildiğini doğrulayın. Yükseltme sonrası geri dönüş ihtiyacınız olursa, o an yedek arayacak vaktiniz olmaz.
2. Önce Uygulamayı Güncelleyin
Sıra önemlidir: PHP'yi yükseltmeden önce içerik yönetim sistemini, temayı ve eklentileri güncel sürümlere getirin. Güncel bileşenler yeni PHP sürümlerini destekler; eski bileşenlerle yeni PHP'ye geçmek, iki sorunu aynı anda çözmeye çalışmak demektir.
3. Test Ortamında Deneyin
Sitenizin bir kopyasını alt alan adında oluşturup PHP sürümünü orada yükseltin. Bu adım canlı sitede sürprizle karşılaşmamanın tek yoludur. Test ortamında sitenin tüm işlevlerini gezin: form gönderimi, giriş, ödeme akışı, dosya yükleme, e-posta gönderimi.
4. Hata Kaydını Açın ve Okuyun
Test ortamında hata kaydını ayrıntılı seviyeye alın. Aradığınız şey yalnızca ölümcül hatalar değil; kullanımdan kaldırıldı (deprecated) uyarılarıdır. Bu uyarılar bugün siteyi bozmaz ama bir sonraki sürümde bozacak kodu size gösterir. Şimdi düzeltmek, bir yıl sonra aciliyet içinde düzeltmekten kolaydır.
5. Kademeli Geçin
Çok eski bir sürümden en yeni sürüme tek adımda atlamak, hangi değişikliğin neyi bozduğunu anlamayı imkânsızlaştırır. Ara sürümlerden geçerek ilerleyin; her adımda siteyi test edin. Böylece bir sorun çıktığında hangi sürüm geçişinin sorumlu olduğunu bilirsiniz.
6. Canlıya Alın ve İzleyin
Yükseltmeyi trafiğin düşük olduğu bir saatte yapın. Sonrasında en az 48 saat hata kayıtlarını takip edin. Sürüm sorunlarının bir bölümü ilk sayfa yüklemesinde değil, belirli bir işlev kullanıldığında ortaya çıkar.
En Sık Karşılaşılan Beş Sorun
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Tamamen boş sayfa | Ölümcül hata, hata gösterimi kapalı | Hata kaydını aç ve logu oku |
| Site açılıyor, yönetim paneli açılmıyor | Eklenti uyumsuzluğu | Eklentileri tek tek devre dışı bırakarak tespit et |
| Görsel yükleme çalışmıyor | Görüntü işleme eklentisi etkin değil | Panelden ilgili PHP eklentisini etkinleştir |
| Türkçe karakterler bozuk | Karakter kodlama eklentisi eksik | Çoklu bayt karakter eklentisini etkinleştir |
| Zamanlanmış görev hata veriyor | Cron farklı PHP sürümü kullanıyor | Görev komutunda sürümü açıkça belirt |
Sorun Çıktığında: Geri Dönüş
Hosting panellerinin çoğunda PHP sürümü tek tıkla geri alınabilir. Bu, yükseltmeyi düşük riskli kılan en önemli özelliktir — bir sorun çıktığında dakikalar içinde eski duruma dönebilirsiniz.
Ancak dikkat: geri dönmek sorunu çözmez, erteler. Eski sürüme döndükten sonra hata kayıtlarını inceleyip gerçek nedeni bulun. Genellikle suçlu tek bir eski eklentidir ve onu güncellemek (veya değiştirmek) sizi kalıcı olarak güncel bir Linux hosting ortamına taşır.
Windows Tarafında Durum
PHP, Windows hosting ortamında da çalışır ancak sürüm yönetimi ve eklenti kurulumu Linux tarafında daha esnektir. PHP tabanlı bir uygulama çalıştırıyorsanız ve Windows'a bağlayan başka bir gereksiniminiz yoksa, sürüm yönetimi kolaylığı da Linux tarafını tercih etmek için bir gerekçedir.
Sonuç
PHP sürüm yönetimi, düzenli olarak yapılması gereken ama nadiren yapılan bir bakım işidir. Yılda bir kez sürümünüzü kontrol etmek, destek takvimini gözden geçirmek ve gerekiyorsa test ortamında bir yükseltme denemesi yapmak — bu kadarı hem güvenlik hem performans kazancı sağlar. Yükseltmeyi erteleyen siteler, bir gün "eklentiyi güncellemek için PHP'yi yükseltmem gerekiyor, PHP'yi yükseltmek için eklentiyi güncellemem gerekiyor" kısır döngüsüne düşer. O döngüye girmemenin yolu, sürümü geride bırakmamaktır.
Sıkça Sorulan Sorular (SSS)
Hangi PHP sürümünü kullanmalıyım?
Uygulamanızın desteklediği en yeni sürümü. "En yeni" ile "en yeni desteklenen" arasındaki fark önemlidir: çıkışından hemen sonraki bir sürümde eklenti uyumsuzlukları yaygındır. Aktif destek alan, birkaç ay olgunlaşmış bir sürüm en dengeli tercihtir.
Hosting sağlayıcım PHP'yi otomatik yükseltir mi?
Çoğu sağlayıcı destek süresi dolan sürümleri belirli bir tarihte kaldırır ve önceden bildirir. Bu bildirimleri takip edin — hazırlıksız yakalanmak, planlı yükseltmeden çok daha sancılıdır. Bildirim geldiğinde test ortamında denemek için genellikle haftalarınız olur.
Bir eklentim eski PHP gerektiriyor, ne yapmalıyım?
Önce o eklentinin güncel bir sürümü olup olmadığına bakın. Yoksa alternatif bir eklenti arayın. Hiçbiri yoksa, tek bir eklenti için tüm siteyi güvenlik yaması almayan bir PHP sürümünde tutmanın riskini tartın — genellikle eklentiyi değiştirmek daha doğru karardır.
Test ortamı kurmadan yükseltebilir miyim?
Küçük ve basit bir sitede risk düşüktür, çünkü geri dönüş tek tıkla mümkündür. Ancak e-ticaret veya özel geliştirilmiş bir uygulama çalıştırıyorsanız test ortamı atlanmamalıdır: sorunların bir bölümü ana sayfada değil, ödeme veya form gönderimi gibi belirli akışlarda ortaya çıkar.