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 languagePHP 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.rpmEklenen 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_64Sisteme 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]nstalled2) 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 phpAş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.1Paket 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]: yKurulum 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]: ySistemimizde 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 Technologies3) 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]: yMevcut 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 OPcache4) 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 php81Ek paketler, şu komut kullanılarak kurulabilir:
sudo dnf install php81-php-xxxPHP 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 TechnologiesPHP 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 OPcacheBu, 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ı