Makale Başlıkları
- PHP Nedir ve Sürüm Neden Bu Kadar Önemli?
- PHP Sürümleri: Destek Durumu ve Hangi Uygulama Neyi İster?
- Eski PHP Sürümünde Kalmanın Riskleri
- PHP Sürüm Seçici: Sürümü Nasıl Değiştirirsiniz?
- MySQL mi MariaDB mi?
- PHP Eklentileri (Extension) ve Kaynak Limitleri
- Sürüm Yükseltmeden Önce Yapılacaklar
- Yaygın Hatalar ve Çözümleri
- Sıkça Sorulan Sorular
Kısaca
PHP ve MySQL, web barındırmanın omurgasını oluşturan ikilidir: PHP kodu çalıştırır, MySQL (ya da MariaDB) veriyi saklar. Sitenizin hızlı ve güvenli çalışması, büyük ölçüde bu iki bileşenin doğru sürümlerini seçmenize bağlıdır. Eski bir PHP sürümünde takılı kalmak yalnızca yavaşlık değil, güvenlik yaması alamamak anlamına da gelir.
- 2026 ortası itibarıyla güvenlik desteği alan PHP dalları 8.2, 8.3, 8.4 ve 8.5’tir; PHP 8.1 ve öncesi destek dışıdır.
- Uygulamanız izin veriyorsa PHP 8.3 veya 8.4 en dengeli tercihtir; performans ve destek ömrü birlikte kazanılır.
- MySQL ile MariaDB çoğu senaryoda birbirinin yerine kullanılabilir; kritik olan sürüm ve karakter seti uyumudur.
- Sürüm yükseltmeden önce mutlaka yedek alın, staging ortamında test edin ve eklenti uyumluluğunu doğrulayın.
PHP ve MySQL hosting, internetteki sitelerin çok büyük bir bölümünün üzerinde çalıştığı klasik yığındır. WordPress’ten WooCommerce’e, Laravel tabanlı kurumsal panellerden basit iletişim formlarına kadar sayısız uygulama bu ikiliye dayanır. Ancak “PHP destekliyor mu?” sorusu artık tek başına yeterli değil. Asıl soru şu: hangi PHP sürümü, hangi veritabanı sürümüyle ve hangi eklentilerle? Bu yazıda sürüm seçimini, uyumluluk tuzaklarını ve yükseltme sürecini adım adım ele alıyoruz.
Özetle: PHP ve MySQL hosting uyumluluğu, uygulamanızın gerektirdiği PHP sürümünün ve veritabanı sürümünün sunucuda desteklenmesi anlamına gelir. 2026 ortasında güvenlik yaması alan PHP dalları 8.2, 8.3, 8.4 ve 8.5’tir. Modern uygulamalar genellikle PHP 8.1 ve üzerini, MySQL 8.0 ya da MariaDB 10.6 ve üzerini ister. Doğru eşleşme; hız, güvenlik ve kararlılık kazandırır.
PHP Nedir ve Sürüm Neden Bu Kadar Önemli?
PHP, sunucu tarafında çalışan bir programlama dilidir. Ziyaretçi sayfayı istediğinde sunucu PHP kodunu yorumlar, gerekirse veritabanına sorgu gönderir ve sonuçta tarayıcıya HTML üretir. Yani PHP, sitenizin “düşünen” tarafıdır. Sürümün önemi iki temel başlıkta toplanır:
- Performans: PHP 7 ile gelen yeni motor (Zend Engine 3) ve PHP 8 ile eklenen JIT derleyicisi, dilin yürütme hızını ciddi biçimde artırdı. Eski dallardan PHP 8’e geçen bir sitede, aynı donanımda saniyede işlenen istek sayısının belirgin şekilde arttığını görmek olağandır. Bu, doğrudan daha düşük yanıt süresi ve daha iyi Core Web Vitals demektir.
- Güvenlik: PHP ekibi her dalı belirli bir takvime göre destekler. Destek biten bir sürümde yeni bir açık keşfedildiğinde hiçbir resmî yama yayınlanmaz. Siteniz çalışmaya devam eder, ama korumasızdır.
PHP sürüm döngüsü 2024’te güncellendi: her dal 2 yıl aktif destek (hata + güvenlik düzeltmeleri) ve ardından 2 yıl yalnızca güvenlik desteği alır. Toplam ömür dört yıldır.
PHP Sürümleri: Destek Durumu ve Hangi Uygulama Neyi İster?
Aşağıdaki tablo, 2026 ortası itibarıyla PHP dallarının resmî destek durumunu özetler. Tarihler PHP projesinin yayınladığı takvime dayanır.
| PHP Sürümü | Durum (Temmuz 2026) | Güvenlik Desteği Bitişi | Öneri |
|---|---|---|---|
| PHP 8.5 | Aktif destek | 31 Aralık 2029 | En yeni özellikler; uygulama uyumluysa ideal |
| PHP 8.4 | Aktif destek (2026 sonuna kadar) | 31 Aralık 2028 | Dengeli ve uzun ömürlü tercih |
| PHP 8.3 | Güvenlik desteği | 31 Aralık 2027 | Yaygın eklenti uyumu; güvenli orta yol |
| PHP 8.2 | Güvenlik desteği (son yıl) | 31 Aralık 2026 | Yıl sonuna kadar yükseltme planlayın |
| PHP 8.1 ve öncesi | Destek dışı (EOL) | Bitti | Acilen yükseltilmeli |
Şimdi de tersinden bakalım: yaygın uygulamalar hangi PHP sürümünü bekliyor?
| Uygulama | Asgari PHP | Pratikte Önerilen | Not |
|---|---|---|---|
| WordPress (6.x) | 7.4 | 8.2 – 8.3 | Çekirdek geniş uyumlu; sınırı eklentiler ve tema belirler |
| WooCommerce | 7.4 | 8.1 ve üzeri | Yoğun sorgu yükü nedeniyle yeni sürümde belirgin hız kazancı |
| Laravel (11 / 12) | 8.2 | 8.3 – 8.4 | Eski PHP’de kurulum baştan reddedilir |
| Symfony (7.x) | 8.2 | 8.3 ve üzeri | Sıkı sürüm politikası |
| Joomla (5.x) | 8.1 | 8.2 ve üzeri | Uzantı uyumluluğunu ayrıca kontrol edin |
| Magento / Adobe Commerce (2.4.7) | 8.2 | 8.3 | Desteklenen sürüm aralığı dardır, belgeleri takip edin |
| Eski özel yazılım (legacy) | Değişken | Test şart | Genellikle asıl engel budur |
Buradaki en kritik cümle şu: çekirdek uygulama değil, en zayıf halka belirler. WordPress çekirdeği PHP 8.4’te sorunsuz çalışsa bile, beş yıldır güncellenmemiş tek bir eklenti sizi PHP 7.4’e mahkûm edebilir. Bu durumda çözüm PHP’yi düşürmek değil, o eklentiyi değiştirmektir.
Eski PHP Sürümünde Kalmanın Riskleri
Destek dışı bir PHP sürümünde ısrar etmek, kapıyı kilitlemeden evden çıkmaya benzer; bir süre bir şey olmaz, sonra olur.
- Yamalanmayan açıklar: EOL sürümlerde bulunan güvenlik açıkları için resmî düzeltme gelmez. Otomatik tarayıcı botları, sürüm bilgisini saniyeler içinde tespit eder.
- Performans kaybı: Eski dallar, yeni sürümlerdeki bellek ve derleyici iyileştirmelerinden yararlanamaz. Aynı sayfa daha fazla CPU ve bellek harcar.
- Uyumluluk çıkmazı: Eklentiler ve kütüphaneler bir noktadan sonra eski PHP’yi desteklemeyi bırakır. Güncelleme yapamadıkça uygulama katmanınız da yaşlanır. Kart ödemesi alan sitelerde güncel olmayan bir yığın, denetimlerde de sorun çıkarabilir.
PHP Sürüm Seçici: Sürümü Nasıl Değiştirirsiniz?
İyi haber: paylaşımlı barındırmada PHP sürümünü değiştirmek genellikle birkaç tıklama meselesidir. Alastyr paylaşımlı ve bayi hosting paketlerinde, hesap bazında çalışan bir PHP sürüm seçici bulunur; komşu hesapları etkilemeden yalnızca kendi sitenizin sürümünü belirlersiniz. CloudLinux tabanlı kaynak izolasyonu sayesinde bu değişiklik başka müşterilerin ortamına dokunmaz.
cPanel üzerinde adım adım:
- cPanel hesabınıza giriş yapın.
- Yazılım (Software) bölümünde Select PHP Version / MultiPHP Manager aracını açın.
- Listeden değiştirmek istediğiniz alan adını seçin.
- Açılır menüden hedef PHP sürümünü (örneğin 8.3) seçin.
- Apply / Uygula düğmesine basın.
- Extensions sekmesine geçip uygulamanızın ihtiyaç duyduğu eklentilerin işaretli olduğunu doğrulayın.
- Siteyi açıp yönetim panelini, ödeme adımını ve formları tek tek test edin.
Plesk üzerinde adım adım:
- Plesk paneline giriş yapın ve Websites & Domains bölümüne gidin.
- İlgili alan adının altındaki PHP Settings bağlantısını açın.
- PHP support alanından sürümü ve çalışma modunu (genellikle FPM) seçin.
- Aynı ekrandan
memory_limit,max_execution_timegibi değerleri gözden geçirin. - Apply / OK ile kaydedin ve siteyi test edin.
DirectAdmin ortamlarında da alan adı bazında sürüm seçimi yapılabilir. Sorun çıkarsa 7/24 destek ekibimiz sürümü saniyeler içinde geri alabilir.
MySQL mi MariaDB mi?
MariaDB, MySQL’in özgün geliştiricileri tarafından başlatılan bir çatallanmadır (fork). Uzun yıllar “yerine geçebilir” (drop-in replacement) olarak konumlandı ve pratikte PHP uygulamalarının ezici çoğunluğu ikisi arasındaki farkı hissetmez; çünkü aynı SQL dilini ve aynı bağlantı protokolünü kullanırlar.
| Kriter | MySQL | MariaDB |
|---|---|---|
| Geliştirici | Oracle | MariaDB Foundation (topluluk odaklı) |
| Lisans | GPL + ticari sürüm | Tamamen GPL |
| PHP uyumu | mysqli / PDO_MySQL ile tam | Aynı sürücülerle tam |
| Depolama motorları | Ağırlıklı InnoDB | InnoDB + Aria, ColumnStore gibi ek motorlar |
| Yaygınlık | Kurumsal ve bulut ortamlarda çok yaygın | Paylaşımlı barındırmada varsayılan olma eğiliminde |
| Uyum notu | 8.0 ile JSON ve pencere fonksiyonları güçlü | Sürüm numaraları MySQL ile birebir örtüşmez |
Pratik tavsiye: WordPress, WooCommerce, Joomla gibi hazır uygulamalar için ikisi arasında seçim yapmak zorunda değilsiniz; ortamda hangisi sunuluyorsa onunla çalışın. Alastyr Linux hosting altyapısında MariaDB/MySQL uyumlu veritabanı sunucusu standarttır ve NVMe depolama sayesinde disk kaynaklı sorgu gecikmeleri azalır.
Ancak özel yazılım geliştiriyorsanız dikkat edin: son yıllarda iki proje birbirinden uzaklaştı. MySQL 8’e ya da MariaDB’ye özgü söz dizimi kullandıysanız taşımada sürprizle karşılaşabilirsiniz. Bu tür projelerde tam kontrol için bulut sunucu ya da VDS tercih edip veritabanını istediğiniz sürümde kurmak en temiz yoldur.
Veritabanı Sürüm Uyumluluğu
Uygulamaların veritabanı tarafındaki beklentileri de sürüm bağımlıdır. Genel çerçeve şöyledir:
- WordPress: MySQL 5.7 ve üzeri ya da MariaDB 10.4 ve üzeri ile çalışır; güncel öneri MySQL 8.0 / MariaDB 10.6 ve üzeridir.
- Laravel: Güncel sürümler MySQL 8.0 veya MariaDB 10.6 ve üzerini hedefler.
- Karakter seti: Yeni kurulumlarda
utf8mb4kullanın. Eskiutf8(aslında 3 baytlık) karakter seti emoji ve bazı alfabelerde veri kaybına yol açabilir. - Yedek uyumu: Yeni sürümde alınan bir
mysqldumpyedeğini eski sürüme geri yüklemek her zaman mümkün olmaz; taşıma yönü daima eskiden yeniye olmalıdır.
PHP Eklentileri (Extension) ve Kaynak Limitleri
Bir uygulamanın çalışması için doğru PHP sürümü tek başına yetmez; doğru eklentilerin de yüklü olması gerekir. Sık aranan eklentiler şunlardır:
mysqli/pdo_mysql– veritabanı bağlantısı için zorunlu.curl– dış API çağrıları, ödeme ve kargo entegrasyonları.gdveyaimagick– görsel işleme, küçük resim üretimi.mbstring– çok baytlı karakterler; Türkçe metinlerde kritik.zip,intl,opcache,bcmath,soap– çerçeve ve eklentilerin sık istediği diğer modüller.
OPcache özellikle önemlidir: PHP kodunun derlenmiş halini bellekte tutarak her istekte yeniden derleme yükünü ortadan kaldırır ve tek başına ciddi bir hız kazancı sağlar. Kaynak limitleri ise sitenizin “tavanını” belirler. Panelden ya da php.ini üzerinden ayarlanan başlıca değerler:
memory_limit– Tek bir PHP betiğinin kullanabileceği azami bellek. WooCommerce gibi ağır kurulumlarda 256M ve üzeri sıkça gerekir.max_execution_time– Betiğin çalışabileceği azami süre. Toplu içe aktarma ve yedekleme işlerinde yetersiz kalabilir.upload_max_filesizevepost_max_size– Yükleyebileceğiniz dosya boyutu. İkisi birlikte ayarlanmalı;post_max_sizedaima daha büyük olmalıdır.max_input_vars– Büyük menüler ve tema seçenek panellerinde ayarların kaydedilmemesinin en yaygın gizli nedenidir.
LiteSpeed tabanlı web sunucusu ve CloudLinux kaynak izolasyonu, bu limitlerin hesap bazında güvenle yönetilmesini sağlar: bir hesabın kaynak tüketimi diğerlerinin performansını etkilemez. Bu izolasyon, paylaşımlı ortamlarda kesintisiz çalışmanın da temelidir; uptime ve istikrar yaklaşımımızın merkezinde bu tasarım yer alır.
Sürüm Yükseltmeden Önce Yapılacaklar
PHP sürümünü yükseltmek çoğu sitede sorunsuz geçer; ancak “çoğu” kelimesi bir yedek almanızı engellememeli.
- Tam yedek alın. Dosyalar ve veritabanı birlikte yedeklenmeli. Alastyr paketlerinde günlük yedekleme standarttır; yine de yükseltme öncesinde elle bir yedek daha almak iyi bir alışkanlıktır.
- Uygulamayı ve eklentileri güncelleyin. Yeni PHP’de sorun çıkaran kod, çoğu zaman zaten eski olan eklentidir. Önce yazılım katmanını güncelleyin, sonra PHP’yi.
- Uyumluluk taraması yapın. WordPress için “PHP Compatibility Checker” türü araçlar, Laravel/Symfony projeleri için
composer why-not php 8.3komutu hızlı bir ön fikir verir. - Staging (test) ortamında deneyin. Alt alan adında bir kopya oluşturup PHP sürümünü orada yükseltin; canlıya dokunmadan test edin.
- Hata günlüğünü açın. Yükseltme sonrası bir süre
error_logdosyasını izleyin. “Deprecated” uyarıları, gelecekteki kırılmaların habercisidir. - Kritik akışları test edin. Ödeme, üyelik, form gönderimi, e-posta, dosya yükleme ve arama. Ana sayfanın açılması test sayılmaz.
Yaygın Hatalar ve Çözümleri
- Beyaz ekran (WSOD): Genellikle ölümcül bir PHP hatası. Hata günlüğüne bakın; kaynak neredeyse her zaman uyumsuz bir eklenti ya da temadır.
- “Allowed memory size exhausted”:
memory_limityetersiz. Panelden artırın; sürekli tekrarlıyorsa bir bellek sızıntısı arayın. - “Error establishing a database connection”: Sorun PHP değil, bağlantı bilgileridir. Yapılandırma dosyasındaki veritabanı adı, kullanıcı, şifre ve sunucu adresini kontrol edin.
- Türkçe karakterlerin bozulması: Veritabanı karakter seti ile uygulamanın beklediği karakter seti farklıdır;
utf8mb4hizalaması yapılmalıdır. - Sürüm düşürerek “çözmek”: En sık yapılan hata. PHP’yi eskiye almak sorunu ertelemekten başka işe yaramaz; asıl uyumsuz bileşeni bulup değiştirin.
- OPcache önbelleği: Yükseltmeden sonra eski hata sürüyorsa OPcache’i temizleyin; bayat derlenmiş kod servis ediliyor olabilir.
WordPress projelerinde sürüm yönetimi, önbellekleme ve eklenti uyumu bir arada ele alınmalıdır; bu senaryolar için ayarlanmış WordPress hosting paketleri işinizi kolaylaştırır. Genel amaçlı PHP projeleri içinse hosting paketlerimizi inceleyebilirsiniz.
PHP sürümünüzü siz seçin, gerisini biz halledelim
Alastyr hosting paketlerinde hesap bazında PHP sürüm seçici, cPanel / Plesk / DirectAdmin desteği, LiteSpeed web sunucusu, CloudLinux kaynak izolasyonu, MariaDB/MySQL veritabanı ve NVMe depolama standart olarak gelir. Günlük yedekleme ve 7/24 destek ile sürüm yükseltmeleri artık risk değil, rutin bir işlem.
Sıkça Sorulan Sorular
2026 yılında hangi PHP sürümünü kullanmalıyım?
Uygulamanız izin veriyorsa PHP 8.3 veya 8.4 en dengeli tercihtir. PHP 8.4 hem aktif destek alır hem de güvenlik desteği 31 Aralık 2028’e kadar sürer. PHP 8.2 kullanıyorsanız güvenlik desteği 31 Aralık 2026’da biteceği için yıl içinde yükseltme planlamanız gerekir. PHP 8.1 ve öncesi ise tamamen destek dışıdır.
PHP 8.1 hâlâ güvenli mi?
Hayır. PHP 8.1 dalı 31 Aralık 2025 itibarıyla ömrünü tamamladı ve PHP projesinden yeni güvenlik yaması almıyor. Bu sürümde keşfedilecek açıklar için resmî düzeltme yayınlanmaz. Sitenizi en kısa sürede desteklenen bir dala taşımanız önerilir.
PHP sürümünü değiştirmek sitemi bozar mı?
Güncel bir uygulama ve güncel eklentiler kullanıyorsanız çoğu durumda sorunsuz geçer. Yine de yükseltmeden önce tam yedek almanız, mümkünse bir staging kopyasında test etmeniz doğru olur. Sorun çıkarsa panelden eski sürüme dönmek saniyeler sürer; destek ekibimiz bu geçişte yardımcı olur.
MySQL ile MariaDB arasındaki fark nedir?
MariaDB, MySQL’in açık kaynak çatallanmasıdır ve aynı SQL dilini, aynı bağlantı protokolünü kullanır. WordPress, WooCommerce, Joomla gibi hazır uygulamalar ikisi arasındaki farkı pratikte hissetmez. Fark, özel yazılım geliştirirken ortaya çıkar: MySQL 8’e ya da MariaDB’ye özgü fonksiyonlar kullandıysanız taşıma sırasında uyumsuzluk yaşayabilirsiniz.
WordPress için hangi PHP ve MySQL sürümü gerekir?
WordPress çekirdeği PHP 7.4 ve üzeriyle çalışır, ancak pratikte PHP 8.2 veya 8.3 önerilir. Veritabanı tarafında MySQL 5.7 ve üzeri ya da MariaDB 10.4 ve üzeri desteklenir; güncel öneri MySQL 8.0 veya MariaDB 10.6 ve üzeridir. Asıl sınırı genellikle çekirdek değil, kullandığınız eklentiler ve tema belirler.
PHP sürüm seçici nedir ve nasıl kullanılır?
PHP sürüm seçici, barındırma panelinden alan adı bazında PHP sürümü belirlemenizi sağlayan araçtır. cPanel’de Select PHP Version veya MultiPHP Manager, Plesk’te ise PHP Settings ekranı üzerinden erişilir. Sürümü seçip uyguladıktan sonra Extensions sekmesinden gerekli eklentilerin işaretli olduğunu doğrulamanız gerekir.
Bellek limiti (memory_limit) hatası alıyorum, ne yapmalıyım?
Bu hata, tek bir PHP betiğinin ayrılan bellekten fazlasını kullanmaya çalıştığını gösterir. Barındırma panelinizden memory_limit değerini artırabilirsiniz; WooCommerce gibi ağır kurulumlarda 256M ve üzeri sıkça gerekir. Hata sürekli tekrarlıyorsa artırmak yerine, bellek tüketen eklentiyi tespit etmek daha kalıcı bir çözümdür.
Eski PHP sürümünde çalışan bir eklentim var, ne yapmalıyım?
Doğru yaklaşım PHP sürümünü düşürmek değil, o eklentiyi güncel bir alternatifiyle değiştirmek ya da kodunu güncelletmektir. Tek bir eski bileşen yüzünden tüm sitenizi destek dışı bir PHP sürümünde tutmak, güvenlik açısından orantısız bir risktir.
Veritabanı sürümümü nasıl öğrenirim?
Barındırma panelinizdeki phpMyAdmin arayüzünün ana sayfasında sunucu ve sürüm bilgisi görünür. Alternatif olarak veritabanında SELECT VERSION(); sorgusunu çalıştırabilir ya da WordPress kullanıyorsanız Araçlar bölümündeki Site Sağlığı ekranından hem PHP hem veritabanı sürümünü görebilirsiniz.





