Genellikle gerekli PHP sürümünü kurmak gerekebilir, ancak varsayılan olarak daha yeni veya eski bir sürüm yüklenebilir. Aynı zamanda, tek bir sunucuda iki PHP sürümünü kurmak ve eş zamanlı olarak kullanmak gerekebilir.
Varsayılan olarak işlemleri root kullanıcısı olarak gerçekleştiriyoruz; eğer siz normal bir kullanıcıysanız sudo kullanabilirsiniz.
1. Gerekli depoları ekleyelim:
apt update
apt upgrade
apt install -y apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update
2. Eğer PHP 8.2 sürümünü kurmak istiyorsanız, şu komutu çalıştırın:
apt install php8.2
2.1 PHP 8.1 sürümünü kurmak için:
apt install php8.1
2.2 PHP 7.4 sürümünü kurmak için:
apt install php7.4
2.3 PHP 7.3 sürümünü kurmak için:
apt install php7.3
Bu şekilde tüm sürümler sunucuda aynı anda kullanılabilir durumda olacak. Her PHP sürümü için ayrı modüller kurulması ve gerekli durumda yapılandırma dosyasının düzenlenmesi gerekebilir.
Birden fazla PHP sürümünün aynı anda kurulmuş olması, farklı gereksinimleri olan projeler üzerinde çalışmayı sağlar. Her PHP sürümü için kendi php-fpm kurulumunu yapabilir ve hangi port üzerinde çalışacağını yapılandırarak nginx yapılandırma dosyasına bu parametreleri ekleyebilirsiniz.
3. PHP 8.2 için php-fpm ve modüllerin kurulumu örneği:
apt install php8.2 php8.2-gd
3.1 PHP 8.1 için php-fpm ve modüllerin kurulumu örneği:
apt install php8.1 php8.1-gd
4. Sürüm kontrolü ve planlayıcı kullanımı için her sürümün yolu:
/usr/bin/php8.2 /var/www/domain.tld/cron-file.php
veya
/usr/bin/php8.1 /var/www/domain.tld/cron-file.php
5. Birden fazla PHP sürümünüz varsa, varsayılan sürümü değiştirmek için şu komutu kullanabilirsiniz:
update-alternatives --set php /usr/bin/php8.1