Rocky 8|CentOS 8|Alma 8 üzerine PHP 8.1 kurulumu


Bu kısa blog yazısında, Rocky Linux 8|CentOS 8 üzerine PHP 8.1 nasıl kurulacağını ele alacağız. PHP, dinamik ve etkileşimli web sayfalarının oluşturulmasını ilginç bir yolculuk haline getirmek için tasarlanmış, çok güçlü ve açık kaynaklı bir sunucu betik dilidir. PHP, Microsoft'un ASP’si gibi rakiplere bir alternatif olarak kullanılabilir. Bu programlama dili, 1994 yılında Danimarkalı-Kanadalı programcı Rasmus Lerdorf tarafından oluşturulmuştur.

PHP 8.1, selefi sürüm PHP programlama dili versiyon 8.0'dan bir güncellemedir. Bu yeni PHP sürümünü denemeye hazırsanız, bu makale sizin için. Drupal, WordPress ve Joomla gibi en güçlü içerik yönetim sistemleri PHP tarafından desteklenmektedir. PHP 8.1, bir dizi yeni özellik, performans iyileştirmeleri, değişiklikler ve kullanım dışı bırakmalar ile gelmektedir.

PHP 8.1'deki yeni özellikler

  • Enums – PHP 8.1 ile artık eklenmiştir
  • Sadece okunabilir özellikler – Sınıf özellikleri sadece okunabilir olarak işaretlenebilir, dolayısıyla yalnızca bir kez yazılabilir
  • Never Dönüş Tipi – PHP 8.1 ile birlikte never adında yeni bir dönüş tipi ipucu eklenmiştir
  • DNS-over-HTTPS (DoH) desteği
  • AVIF Görüntü Formatı desteği – PHP 8.1’in görüntü işleme ve GD eklentisi, AVIF görüntülerini destekler hale geldi.
  • Fiber desteği eklendi – Paralelliği yönetmek için düşük seviye mekanizma
  • CURLStringFile ile Dosya Yüklemeleri – PHP 8.1'de, PHP Curl eklentisi artık dosya yüklemeli HTTP(S) isteklerini destekliyor
  • Saf kesişim tipleri özelliğinin eklenmesi
  • PHP 8.1, array_is_list'i yerleşik bir fonksiyon olarak ekliyor
  • Açık Sekizlik Sayı Gösterimi
  • Yeni fdatasync() ve fsync() Fonksiyonları
  • Nihai Sınıf Sabitlerini Tanımla
  • Birçok yeni özellik ve kullanım dışı bırakma arasında

Rocky 8/CentOS 8/AlmaLinux 8 üzerine PHP 8.1 yükleme

Bir sonraki bölümlerde, Rocky Linux 8|CentOS 8 üzerinde PHP 8.1’in adım adım kurulumuna odaklanacağız. RHEL 8 tabanlı sistemler, AppStream depolarında bulunan bazı PHP sürümleriyle birlikte gelir ve bunlar aşağıdaki komut ile kontrol edilebilir:

$ sudo dnf module list php
Last metadata expiration check: 0:00:05 ago on Sat 20 Nov 2021 10:32:10 AM UTC.
Rocky Linux 8 - AppStream
Name                                   Stream                                     Profiles                                                     Summary
php                                    7.2 [d]                                    common [d], devel, minimal                                   PHP scripting language
php                                    7.3                                        common [d], devel, minimal                                   PHP scripting language
php                                    7.4                                        common [d], devel, minimal                                   PHP scripting language

PHP 8.1 için, CentOS, Rocky Linux, AlmaLinux, Fedora gibi RHEL tabanlı sistemler için yeni PHP paketlerini içeren Remi RPM depolarını kullanacağız.

1) Remi YUM deposunu ekleyin

Sistemimize Remi YUM depolarını eklemeden önce EPEL deposunu etkinleştirmemiz gerekiyor.

sudo dnf -y install epel-release
sudo dnf config-manager --set-enabled powertools

Sisteme EPEL ve PowerTools depoları eklendikten sonra, Remi YUM deposunu etkinleştirmeye devam edin:

sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Eklenen tüm depoların aktif olduğunu doğrulayın:

$ sudo dnf -y makecache
$ sudo dnf -y repolist
repo id                                                                     repo name
appstream                                                                   Rocky Linux 8 - AppStream
baseos                                                                      Rocky Linux 8 - BaseOS
epel                                                                        Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                                                Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                                                                      Rocky Linux 8 - Extras
powertools                                                                  Rocky Linux 8 - PowerTools
remi-modular                                                                Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                                                                   Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

Sisteme yeni PHP modülleri eklenmelidir

$ sudo dnf module list php
Last metadata expiration check: 0:00:05 ago on Sat 20 Nov 2021 10:32:10 AM UTC.
Rocky Linux 8 - AppStream
Name                                   Stream                                     Profiles                                                     Summary
php                                    7.2 [d]                                    common [d], devel, minimal                                   PHP scripting language
php                                    7.3                                        common [d], devel, minimal                                   PHP scripting language
php                                    7.4                                        common [d], devel, minimal                                   PHP scripting language
php                                    8.0                                        common [d], devel, minimal                                   PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                                   Stream                                     Profiles                                                     Summary
php                                    remi-7.2                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-7.3                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-7.4                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.0                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.1                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.2                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.3                                   common [d], devel, minimal                                   PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

2) PHP 8.1 paketlerini yükleyin

Gerekli depolar etkinleştirildi ve çalıştığı doğrulandıktan sonra, artık Rocky Linux 8 | CentOS 8 üzerine PHP 8.1 kurabiliriz.

AppStream deposunda PHP varsayılan modülünü sıfırlayalım:

sudo dnf -y module reset php

Aşağıdaki komutu sudo kullanıcı olarak çalıştırarak PHP 8.1 için Remi deposunu etkinleştirin:

sudo dnf module install php:remi-8.1

Paket bağımlılıklarını doğrulayın ve Remi deposundan PHP 8.1 kurulumu işlemine devam edin

....
Transaction Summary
======================================================================================================================================================================================================
Install  9 Packages

Total download size: 9.7 M
Installed size: 45 M
Is this ok [y/N]: y

Kurulum sırasında bazı paket imzalama GPG anahtarlarının ithalini kabul etmeniz isteniyor.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                  12 MB/s | 9.7 MB     00:00
Remi's Modular repository for Enterprise Linux 8 - x86_64                                                                                                             3.0 MB/s | 3.1 kB     00:00
Importing GPG key 0x5F11735A:
 Userid     : "Remi's RPM repository <[email >"
 Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y

Sistemimizde yüklü olan PHP sürümüne bakalım:

$ php --version
PHP 8.1.25 (cli) (built: Oct 24 2023 21:51:16) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies

3) PHP 8.1 Eklentilerini Yükleyin

PHP uzantıları, aynı kodu birçok PHP uygulaması için baştan yeniden oluşturma zorunluluğunu ortadan kaldırmanıza yardımcı olur. Bir uzantı yükler ve uygulamanızdan basitçe bağlarsınız. Kamuya açık bir uzantıyı kolayca kullanabilir ve komut sözdizimiyle yükleyebilirsiniz:

sudo yum install php-xxx
  • xxx uzantı adıdır.

İşte yaygın olarak kullanılan PHP eklentilerini yüklemek için komutlar:

sudo dnf install php php-cli php-{curl,json,zip,fpm,gd,mysqlnd,devel,mcrypt,mbstring,xml,pear,bcmath,memcache,redis}

Devam etmek için kurulum isteğini kabul edin:

Transaction Summary
======================================================================================================================================================================================================
Install  73 Packages

Total download size: 78 M
Installed size: 208 M
Is this ok [y/N]: y

Mevcut tüm PHP uzantıları kontrol ediliyor:

$ php --modules
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
json
libxml
mbstring
mcrypt
memcache
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

4) Birden fazla PHP sürümünü çalıştırmak

Yazılım Koleksiyonu, birden fazla PHP sürümünü çalıştırmanın en iyi yoludur. php81 koleksiyonu remi-safe deposunda mevcuttur ve şu komutla kurulabilir:

sudo dnf install php81

Ek paketler, şu komut kullanılarak kurulabilir:

sudo dnf install php81-php-xxx

PHP 8.1 sürümü kontrol ediliyor

$ php81 --version
PHP 8.1.25 (cli) (built: Oct 24 2023 21:51:16) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.25, Copyright (c), by Zend Technologies

PHP 8.1 için etkin modüller listeleniyor

$ php81 --modules
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
readline
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

Bu, Rocky Linux 8|CentOS 8|AlmaLinux 8 üzerine PHP 8.1 kurulum rehberimizi sonlandırmaktadır. Umarız beğenmişsinizdir ve her zaman hoş geldiniz. Kurulum sırasında karşılaştığınız herhangi bir sorun için, yorum bölümünden veya e-posta ile bizimle iletişime geçmekten çekinmeyin. Şerefe!

Okunması Tavsiye Edilen Web Geliştirme Kitapları:

  • Web Geliştirmeyi Öğrenmek İçin En İyi Kitaplar – PHP, HTML, CSS, JavaScript ve jQuery
  • Web Tasarımını Ustalaşmak İçin En İyi Kitaplar
  • CSS ve CSS3 Öğrenmek İçin En İyi Kitaplar
  • HTML ve HTML5 Öğrenmek İçin En İyi Kitaplar
  • En İyi Apache ve Nginx Referans Kitapları