Installeer PHP 8.1 op Rocky 8|CentOS 8|Alma 8
In deze korte blogpost zullen we ons richten op hoe PHP 8.1 te installeren op Rocky Linux 8|CentOS 8. PHP is een zeer krachtige en open source server-side scripttaal, ontworpen om het maken van dynamische en interactieve webpagina's tot een interessante ervaring te maken. PHP is een alternatief voor concurrenten zoals Microsoft’s ASP. Deze programmeertaal werd oorspronkelijk in 1994 gecreëerd door de Deens-Canadese programmeur Rasmus Lerdorf.
PHP 8.1 is een update van zijn voorganger release van de PHP-programmeertaal versie 8.0. Als je klaar bent om deze nieuwe release van PHP te testen, is dit artikel voor jou. De krachtigste contentmanagementsystemen zoals Drupal, WordPress en Joomla draaien op PHP. PHP 8.1 wordt geleverd met een reeks nieuwe functies, prestatieverbeteringen, wijzigingen en verouderingen.
Nieuwe functies in PHP 8.1
- Enumtypes – Ze zijn nu toegevoegd in PHP 8.1
- Alleen-lezen eigenschappen – Klaseigenschappen kunnen als alleen-lezen worden gemarkeerd en kunnen daarom slechts eenmaal worden geschreven
- Nooit Retourtype – Een nieuw retourtype hint genaamd never is toegevoegd in PHP 8.1
- Ondersteuning voor DNS-over-HTTPS (DoH)
- Ondersteuning voor het AVIF-beeldformaat – De image processing en GD-extensie van PHP 8.1 voegt ondersteuning toe voor AVIF-afbeeldingen.
- Ondersteuning voor Fibers toegevoegd – Het laag-niveau mechanisme om parallelisme te beheren
- Bestanduploads met CURLStringFile – In PHP 8.1 ondersteunt de PHP Curl-extensie nu HTTP(S)-verzoeken met bestanduploads
- Toevoeging van de functie voor zuivere intersectietypen
- PHP 8.1 voegt array_is_list toe als een ingebouwde functie
- Expliciete octale cijfernotatie
- Nieuwe fdatasync()- en fsync()-functies
- Definieer definitieve klassenconstanten
- Onder vele andere nieuwe functies en verouderingen
Installeer PHP 8.1 op Rocky 8/CentOS 8/AlmaLinux 8
In de volgende secties zullen we ons richten op een stapsgewijze installatie van PHP 8.1 op Rocky Linux 8 | CentOS 8. RHEL 8-gebaseerde systemen worden geleverd met enkele versies van PHP, beschikbaar in de AppStream-repositories, die kunnen worden gecontroleerd met het volgende commando:
$ 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 languageVoor PHP 8.1 gebruiken we de Remi RPM-repositories, die de nieuwe PHP-pakketten bevatten voor op RHEL gebaseerde systemen zoals CentOS, Rocky Linux, AlmaLinux, Fedora, enzovoort.
1) Voeg de Remi YUM-repository toe
We moeten de EPEL-repository inschakelen voordat we de Remi YUM-repositories aan ons systeem toevoegen.
sudo dnf -y install epel-release
sudo dnf config-manager --set-enabled powertools
Nadat de EPEL- en PowerTools-repository's aan het systeem zijn toegevoegd, gaat u verder met het inschakelen van de Remi YUM-repository:
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpmBevestig dat alle toegevoegde repositories actief zijn:
$ 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_64Er zouden nieuwe PHP-modules aan het systeem moeten worden toegevoegd
$ 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) Installeer PHP 8.1-pakketten
Met de vereiste repositories ingeschakeld en bevestigd dat ze werken, kunnen we nu PHP 8.1 installeren op Rocky Linux 8|CentOS 8.
Laten we de standaard PHP-module in de AppStream-repository resetten:
sudo dnf -y module reset phpSchakel de Remi-repository voor PHP 8.1 in door het onderstaande commando als sudo-gebruiker uit te voeren:
sudo dnf module install php:remi-8.1Bevestig de pakketafhankelijkheden en ga verder met de installatie van PHP 8.1 van de Remi-repository
....
Transaction Summary
======================================================================================================================================================================================================
Install 9 Packages
Total download size: 9.7 M
Installed size: 45 M
Is this ok [y/N]: yEr wordt u gevraagd om tijdens de installatie de import van enkele pakketsignatuur-GPG-sleutels te accepteren.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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]: yLaten we de versie van PHP bekijken die op ons systeem is geïnstalleerd:
$ 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) Installeer PHP 8.1-extensies
PHP-extensies helpen je te voorkomen dat je voor verschillende PHP-toepassingen dezelfde code vanaf nul opnieuw moet maken. Je installeert een extensie en maakt er eenvoudig verbinding mee vanuit je toepassing. Je kunt gemakkelijk gebruikmaken van een openbaar beschikbare extensie die kan worden geïnstalleerd met de volgende opdrachtsyntax:
sudo yum install php-xxx- Waar xxx de extensienaam is.
Hier zijn de opdrachten om veelgebruikte PHP-extensies te installeren:
sudo dnf install php php-cli php-{curl,json,zip,fpm,gd,mysqlnd,devel,mcrypt,mbstring,xml,pear,bcmath,memcache,redis}Accepteer het installatieprompt om door te gaan:
Transaction Summary
======================================================================================================================================================================================================
Install 73 Packages
Total download size: 78 M
Installed size: 208 M
Is this ok [y/N]: yAlle beschikbare PHP-extensies controleren:
$ 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) Meerdere versies van PHP uitvoeren
Software Collection is de beste manier om meerdere versies van PHP uit te voeren. De php81 collectie is beschikbaar in de remi-safe repository en kan worden geïnstalleerd met het commando:
sudo dnf install php81Extra extra pakketten kunnen worden geïnstalleerd met behulp van het commando:
sudo dnf install php81-php-xxxPHP 8.1-versie controleren
$ 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 TechnologiesBeschikbare modules voor PHP 8.1 weergeven
$ 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 OPcacheDit concludeert onze gids over hoe PHP 8.1 te installeren op Rocky Linux 8|CentOS 8|AlmaLinux 8. We hopen dat je ervan genoten hebt en je bent altijd welkom. Bij problemen tijdens de installatie, aarzel niet om contact met ons op te nemen in de reacties of per e-mail. Proost!
Aanbevolen boeken over webontwikkeling om te lezen:
- Beste boeken om webontwikkeling te leren – PHP, HTML, CSS, JavaScript en jQuery
- Beste Boeken om Webdesign te Beheersen
- Beste Boeken om CSS & CSS3 te Leren
- Beste Boeken om HTML & HTML5 te Leren
- Beste Apache- en Nginx-boekreferenties