Zainstaluj PHP 8.1 na Rocky 8 | CentOS 8 | Alma 8
W tym krótkim wpisie na blogu skupimy się na tym, jak zainstalować PHP 8.1 na Rocky Linux 8|CentOS 8. PHP to bardzo potężny i otwarty język skryptowy działający po stronie serwera, stworzony po to, aby tworzenie dynamicznych i interaktywnych stron internetowych było interesującą podróżą. PHP jest alternatywą dla konkurentów, takich jak ASP firmy Microsoft. Ten język programowania został pierwotnie stworzony w 1994 roku przez duńsko-kanadyjskiego programistę o imieniu Rasmus Lerdorf.
PHP 8.1 jest aktualizacją w stosunku do swojej poprzedniej wersji języka programowania PHP, wersji 8.0. Jeśli jesteś gotowy, aby przetestować to nowe wydanie PHP, ten artykuł jest dla Ciebie. Najbardziej zaawansowane systemy zarządzania treścią, takie jak Drupal, WordPress i Joomla, działają w oparciu o PHP. PHP 8.1 wprowadza zestaw nowych funkcji, ulepszenia wydajności, zmiany oraz oznaczenia przestarzałych funkcji.
Nowe funkcje w PHP 8.1
- Enumy – Zostały dodane w PHP 8.1
- Właściwości tylko do odczytu – Właściwości klas mogą być oznaczone jako tylko do odczytu, więc można je zapisać tylko raz
- Typ zwracany never – W PHP 8.1 dodano nową wskazówkę typu zwracanego o nazwie never
- Obsługa DNS-over-HTTPS (DoH)
- Obsługa formatu obrazu AVIF – Rozszerzenie do przetwarzania obrazów i GD w PHP 8.1 dodaje obsługę obrazów AVIF.
- Dodano obsługę Fibers – Niskopoziomowy mechanizm do zarządzania równoległością
- Wysyłanie plików za pomocą CURLStringFile – W PHP 8.1, rozszerzenie PHP Curl obsługuje teraz żądania HTTP(S) z przesyłaniem plików
- Dodanie funkcji czystych typów przecięcia
- PHP 8.1 dodaje array_is_list jako funkcję wbudowaną
- Jawna notacja cyfr ósemkowych
- Nowe funkcje fdatasync() i fsync()
- Zdefiniuj stałe końcowej klasy
- Wśród wielu innych nowych funkcji i przestarzałości
Zainstaluj PHP 8.1 na Rocky 8/CentOS 8/AlmaLinux 8
W kolejnych sekcjach skupimy się na krok po kroku instalacji PHP 8.1 na systemach Rocky Linux 8 | CentOS 8. Systemy oparte na RHEL 8 zawierają niektóre wersje PHP, dostępne w repozytoriach AppStream, które można sprawdzić za pomocą następującego polecenia:
$ 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 languageDla PHP 8.1 użyjemy repozytoriów RPM Remi, które zawierają nowe pakiety PHP dla systemów opartych na RHEL, takich jak CentOS, Rocky Linux, AlmaLinux, Fedora itp.
1) Dodaj repozytorium Remi YUM
Musimy włączyć repozytorium EPEL zanim dodamy repozytoria YUM Remi do naszego systemu.
sudo dnf -y install epel-release
sudo dnf config-manager --set-enabled powertools
Po dodaniu repozytoriów EPEL i PowerTools do systemu, przystąp do włączenia repozytorium YUM Remi:
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpmPotwierdź, że wszystkie dodane repozytoria są aktywne:
$ 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_64Do systemu powinny zostać dodane nowe moduły PHP
$ 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) Zainstaluj pakiety PHP 8.1
Gdy wymagane repozytoria są włączone i potwierdzone jako działające, możemy teraz zainstalować PHP 8.1 na Rocky Linux 8|CentOS 8.
Zresetujmy domyślny moduł PHP w repozytorium AppStream:
sudo dnf -y module reset phpWłącz repozytorium Remi dla PHP 8.1, uruchamiając poniższe polecenie jako użytkownik sudo:
sudo dnf module install php:remi-8.1Potwierdź zależności pakietów i kontynuuj instalację PHP 8.1 z repozytorium Remi
....
Transaction Summary
======================================================================================================================================================================================================
Install 9 Packages
Total download size: 9.7 M
Installed size: 45 M
Is this ok [y/N]: yPodczas instalacji proszeni jesteście o zaakceptowanie importu niektórych kluczy GPG podpisujących pakiety.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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]: yZobaczmy wersję PHP zainstalowaną na naszym systemie:
$ 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) Zainstaluj rozszerzenia PHP 8.1
Rozszerzenia PHP pomagają uniknąć konieczności ponownego tworzenia tego samego kodu dla wielu aplikacji PHP od podstaw. Instalujesz rozszerzenie i po prostu łączysz je ze swoją aplikacją. Możesz łatwo korzystać z publicznie dostępnego rozszerzenia, które można zainstalować za pomocą składni polecenia:
sudo yum install php-xxx- Gdzie xxx to nazwa rozszerzenia.
Oto polecenia do instalacji powszechnie używanych rozszerzeń PHP:
sudo dnf install php php-cli php-{curl,json,zip,fpm,gd,mysqlnd,devel,mcrypt,mbstring,xml,pear,bcmath,memcache,redis}Zaakceptuj monit instalacyjny, aby kontynuować:
Transaction Summary
======================================================================================================================================================================================================
Install 73 Packages
Total download size: 78 M
Installed size: 208 M
Is this ok [y/N]: ySprawdzanie wszystkich dostępnych rozszerzeń PHP:
$ 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) Uruchamianie wielu wersji PHP
Kolekcja oprogramowania to najlepszy sposób na uruchamianie wielu wersji PHP. Kolekcja php81 jest dostępna w repozytorium remi-safe i można ją zainstalować za pomocą polecenia:
sudo dnf install php81Dodatkowe dodatkowe pakiety można zainstalować, używając polecenia:
sudo dnf install php81-php-xxxSprawdzanie wersji PHP 8.1
$ 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 TechnologiesWyświetlanie włączonych modułów dla PHP 8.1
$ 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 OPcacheTo kończy nasz przewodnik dotyczący instalacji PHP 8.1 na Rocky Linux 8|CentOS 8|AlmaLinux 8. Mamy nadzieję, że Ci się podobało i zawsze jesteś mile widziany. W przypadku jakichkolwiek problemów podczas instalacji, nie wahaj się skontaktować z nami w sekcji komentarzy lub wysłać e-mail. Na zdrowie!
Polecane książki o tworzeniu stron internetowych do przeczytania:
- Najlepsze książki do nauki tworzenia stron internetowych – PHP, HTML, CSS, JavaScript i jQuery
- Najlepsze książki do opanowania projektowania stron internetowych
- Najlepsze książki do nauki CSS i CSS3
- Najlepsze książki do nauki HTML i HTML5
- Najlepsze książki referencyjne o Apache i Nginx