Neden Şimdi Güncelleme Yapmalısınız?
PHP 7.x sürümleri 2022'de "End of Life" statüsüne girdi; aktif güvenlik yaması almıyor. PHP 8.0 ve 8.1 de EOL yaklaşıyor. Güvenlik yaması almayan bir PHP sürümü üzerinde çalışan her uygulama, kamuya açık güvenlik açıklarıyla çalışmaya devam eder. Ek olarak PHP 8.4 JIT iyileştirmeleri ve dizi fonksiyonu optimizasyonları ile önceki sürümlere kıyasla %15–25 performans artışı sunar.
Geçiş Öncesi: Uyumluluk Kontrolü
Güncelleme öncesinde mevcut uygulamanın PHP 8.4 ile uyumlu olup olmadığı test edilmelidir. Eski PHP sürümlerinde çalışan bazı fonksiyonlar yeni sürümlerde kullanım dışı bırakılmış veya kaldırılmıştır.
phpstan ve php-compatibility ile tarama
PHP Compatibility Checker (phpcs + PHPCompatibility sniff) tüm kaynak kodu tarar ve PHP 8.4 uyumsuzluklarını listeler:
composer require --dev phpcompatibility/php-compatibility
./vendor/bin/phpcs --standard=PHPCompatibility --runtime-set testVersion 8.4 src/
Bu tarama sonuçlarını giderdikten sonra bir sonraki aşamaya geçin.
Güvenli Geçiş Planı
- Staging ortamı kurun: Üretim sunucusunu kopyalayarak geliştirme/test ortamında PHP 8.4 yükleyin
- Uygulama testleri çalıştırın: Mevcut testler + kritik kullanıcı akışlarını manuel test edin
- Log hatalarını inceleyin:
error_logvedeprecateduyarıları temizleyin - Bağımlılıkları güncelleyin: Composer paketleri PHP 8.4 uyumlu versiyonlara yükseltin
- Üretim geçişi: Trafik düşük saatte (gece 02:00–04:00) gerçekleştirin; 30 dakika gözlemleyin
- Geri dönüş planı: PHP sürümlerini Apache/Nginx config üzerinden saniyeler içinde geri alabilmek için FastCGI yapılandırmanız hazır olsun
Ubuntu/Debian'da PHP 8.4 Kurulumu
add-apt-repository ppa:ondrej/php
apt update
apt install php8.4 php8.4-fpm php8.4-mysql php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip
a2enconf php8.4-fpm
systemctl reload apache2
OPcache: Güncelleme Sonrası Zorunlu Adım
PHP 8.4'e geçiş sonrası OPcache önbelleği mutlaka temizlenmeli ve yeniden yüklenmelidir. Aksi takdirde eski bytecode kalmaya devam eder ve yeni PHP sürümünün avantajları tam kullanılamaz:
systemctl reload php8.4-fpm
# Veya OPcache'i PHP içinden temizlemek için:
opcache_reset();
Sık Sorulan Sorular
WordPress, Laravel veya Symfony gibi framework'ler PHP 8.4 uyumlu mu?
Güncelleme sonrası 500 hatası alırsam ne yapmalıyım?
/var/log/php8.4-fpm.log veya uygulama error_log). Eski bir fonksiyon kullanımı veya eksik PHP eklentisi genellikle açık bir hata mesajıyla raporlanır. Sorunu hızlı çözemezseniz önceki PHP sürümüne geri dönün ve staging'de sorunu giderin.PHP 8.4 geçişi sunucu bakım hizmetine dahil mi?
Uyumluluk testi, staging geçişi ve canlı yayın desteğini üstleniyoruz. Güncelleme sürecinde yanınızdayız.
Güncelleme Desteği Al