PHP 8.1, 25 Kasım 2021’de “resmi olarak” piyasaya sürüldü PHP dilinin önemli bir güncellemesidir. Bu, mevcut PHP 8.0 sürümünden ileriye dönük standart bir yükseltmedir
Debian Sistemini Güncelle
Mevcut tüm paketlerin güncel olduğundan emin olmak için Debian işletim sisteminizi güncelleyin:
sudo apt update && sudo apt upgrade -y
Gerekli Bağımlılıkları Yükleyin
Bu eğitici için aşağıdaki paketleri yüklemeniz gerekir. Yüklemek için aşağıdaki komutu yürütün:
sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y
Emin değilseniz, komutu ne olursa olsun çalıştırın; sisteminize zarar vermez.
Ondřej Surý PHP Deposunu İçe Aktar
İlk adım, curl
komutu tarafından başlatılan otomatik bir komut dosyası kullanılarak yapılabilen GPG anahtarını ve deposunu içe aktarmak ve yüklemektir. Terminalinizde aşağıdaki komutu kullanın.
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
Ardından, değişiklikleri yansıtmak için APT veri havuzu listenizi yenileyin.
sudo apt update
Güncelleme komutunu çalıştırdıktan sonra, bazı paketlerin güncellenmesi gerektiğini fark edebilirsiniz, devam etmeden önce bunu yaptığınızdan emin olun.
sudo apt upgrade
Apache Seçeneği ile PHP 8.1’i Kurun
Bir Apache HTTP sunucusu çalıştırıyorsanız, PHP’yi bir Apache modülü veya PHP-FPM olarak çalıştırabilirsiniz.
- Apache Modülünü Kurun
PHP 8’i bir Apache modülü olarak kurmak için aşağıdaki komutu girin.
sudo apt install php8.1 libapache2-mod-php8.1 -y
Kurulum tamamlandıktan sonra, yeni PHP modülünün yüklenmesi için Apache sunucunuzu yeniden başlatın.
sudo systemctl restart apache2
- PHP-FPM ile Apache’yi kurun
PHP-FPM (FastCGI Process Manager’ın kısaltması), son derece popüler bir alternatif PHP (Köprü Metni İşlemci) FastCGI uygulamasıdır.
PHP-FPM’yi aşağıdaki komutlarla kurmak için.
sudo apt install php8.1-fpm libapache2-mod-fcgid
Varsayılan olarak, PHP-FPM’nin Apache için etkinleştirilmediğini unutmayın. Aşağıdaki komutla etkinleştirmelisiniz.
sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm
Son olarak, Apache’yi yeniden başlatın.
sudo systemctl restart apache2
PHP-FPM’nin çalıştığını doğrulayın:
sudo systemctl status php8.1-fpm -y
PHP 8.1’i Nginx Seçeneği ile Kurun
Nginx, Apache gibi diğer bazı web sunucuları gibi yerel PHP işlemeyi içermez. PHP dosyalarını işlemek için PHP-FPM “fastCGI işlem yöneticisi” yüklemeniz gerekir.
İlk olarak, sisteminizdeki güncellemeleri kontrol edin ve gerekli PHP paketlerini yerel olarak kurarak PHP-FPM’yi kurun.
Terminalinizde PHP 8.1 ve PHP 8.1-FPM’yi kurmak için aşağıdaki komutu kullanın.
sudo apt install php8.1 php8.1-fpm php8.1-cli -y
Kurulduktan sonra, aşağıdaki komutu çalıştırmazsa, PHP-FPM hizmeti otomatik olarak başlatılmalıdır.
sudo systemctl enable php8.1-fpm --now
Nginx sunucu bloğunuzu düzenlemeniz ve Nginx’in PHP dosyalarını işlemesi için aşağıdaki örneği eklemeniz gerekecek.
Aşağıda, ~ .php$ konumunun eklenmesi gereken PHP dosyalarını işleyen tüm sunucu blokları için örnek verilmiştir.
server {
# … some other code
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
Yukarıdaki kodla yapılan ayarlamalarda hata olmadığından emin olmak için Nginx’i test edin; aşağıdakini girin.
sudo nginx -t
Örnek çıktı:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Kurulumun tamamlanması için Nginx hizmetini yeniden başlatın.
sudo systemctl restart nginx
Kapanış
Eğitimde, PHP 8.1’in nasıl kurulacağını ve Apache ve Nginx ile nasıl kullanılacağını nasıl yapılandıracağınızı öğrendiniz. PHP 8.1 heyecan verici. Bununla birlikte, şu anda, hala beta sürümünden çıkmadı 7.4 gibi kararlı olarak kabul edilmiyor, bu nedenle WordPress veya CMS için Eklentiler Temalar gibi favori yazılımlarınızın birçoğunun çakışabileceğini görebilirsiniz. geliştiriciler güncelleme yapana kadar.
Biraz araştırma yapın, hazırlanın ve PHP 7.4 veya 8.0’ı kurun ve geçiş yaparken bir şeyler ters giderse değiştirmeye hazır olun. 8.0 gibi kararlı sürümler hala aktif olarak geliştirilmektedir ve paketler 8.1 paketleriyle aynı anda gönderilir.