Bulut sunucu üzerinde PHP versiyon geçişi

Bulut Sunucu Üzerinde PHP Versiyon Geçişi Nasıl Yapılır?

Bulut sunucular, esnek yapıları sayesinde PHP versiyonları arasında geçişi oldukça kolaylaştırır. Ancak geçiş işleminin doğru yapılmaması, web uygulamalarında uyumsuzluklara veya servis kesintilerine neden olabilir. Aşağıda, PHP versiyon geçişi sürecini adım adım açıklıyoruz.


1. Mevcut PHP Versiyonunun Kontrolü

Geçiş işlemine başlamadan önce, sunucuda yüklü olan mevcut PHP sürümünü kontrol edin:

php -v

2. Yüklü PHP Sürümlerinin Görüntülenmesi

Sunucuda birden fazla PHP versiyonu yüklüyse, hangilerinin mevcut olduğunu görebilirsiniz. Örneğin, Debian/Ubuntu tabanlı sistemlerde:

update-alternatives --display php

CentOS/RHEL tabanlı sistemlerde:

scl --list

3. Yeni PHP Versiyonunun Kurulumu

Eğer geçmek istediğiniz PHP sürümü yüklü değilse, önce bu versiyonu kurmalısınız:

Ubuntu/Debian:

sudo apt install php8.2

CentOS/RHEL (Remi Repo ile):

sudo yum install php82 php82-php-cli php82-php-fpm php82-php-mysql

4. Varsayılan PHP Sürümünü Değiştirme

Ubuntu/Debian:

sudo update-alternatives --set php /usr/bin/php8.2

CentOS/RHEL:

scl enable php82 bash

Alternatif olarak Apache veya Nginx için FPM yapılandırmaları da güncellenmelidir.


5. Web Sunucusunu PHP ile Uyumlu Hale Getirme

PHP-FPM kullanıyorsanız:

  • Apache’de:
a2dismod php8.1
a2enmod php8.2
systemctl restart apache2
  • Nginx’te:
nano /etc/nginx/sites-available/default
# php-fpm.sock yolu yeni versiyonla eşleşmeli

Sonrasında:

systemctl restart php8.2-fpm
systemctl restart nginx

6. PHP Uzantılarının Güncellenmesi

Yeni versiyonla birlikte uyumlu PHP modülleri de kurulmalıdır:

sudo apt install php8.2-mbstring php8.2-xml php8.2-curl

7. Uyumluluk Testleri

Web uygulamanızın yeni PHP versiyonu ile çalıştığından emin olun. Kodlarınızda deprecated (kaldırılmış) işlevlerin olup olmadığını kontrol edin.


8. Geri Dönüş Planı

Geçiş sonrası sorun yaşanması durumunda önceki sürüme kolayca dönebilmek için alternatif PHP yapılandırmalarını kaldırmamalı, yedekleme almalısınız.

Vps.com.tr