Kuinka asentaa PHP 8.4 Rocky/AlmaLinux 9|8 -järjestelmään
PHP 8.4 ei ole vielä valmis tuotantoon, mutta alfa-versiot ovat saatavilla testaukseen ja palautteen jakamiseen kehitystiimin kanssa. Tässä artikkelissa asennamme PHP 8.4:n Rocky Linuxille/AlmaLinuxille, ja sama prosessi pitäisi toimia myös CentOS Stream -versioissa 9 tai 8. Viimeisessä artikkelissa käsittelimme PHP 8.4:n asennusta Ubuntu Linuxille. Odotetuista muutoksista ja PHP 8.4:n ominaisuuksista voit lukea seuraavista linkeistä/resursseista:
- PHP.Watch-sivu
- Laravel-uutiset
On myös hyvä käytäntö suorittaa tämä asennus uudelle, juuri luodulle Rocky- tai AlmaLinux-instanssille, jotta aktiivista järjestelmääsi palvelevat sovellukset, jotka käsittelevät live-liikennettä, eivät vahingoitu.
Lisää EPEL- ja REMI-repositoriot
Ensiksi meidän täytyy lisätä EPEL- ja REMI-repositoriot järjestelmään.
- Lisää EPEL-varasto
sudo dnf -y install epel-release- Asenna REMI-tietovarasto
## EL 9-based systems ##
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
## EL 8-based systems ##
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpmVahvistus voidaan tehdä listaamalla järjestelmässä olevat arkistot.
$ sudo dnf repolist
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
epel Extra Packages for Enterprise Linux 8 - x86_64
extras Rocky Linux 8 - Extras
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
Sinun voi olla tarpeen ottaa käyttöön remi-safe-arkisto, joka sisältää epävakaita ohjelmistopaketteja.
sudo dnf config-manager --set-enabled remi-safeAsenna PHP 8.4 Rockyyn/AlmaLinuxiin/CentOS Streamiin
Kun kaksi arkistoa on lisätty, PHP 8.4:n asennus voidaan suorittaa paikallisessa järjestelmässäsi. Järjestelmässä saatavilla olevien uusimpien PHP-versioiden selvittämiseksi suorita seuraava komento:
sudo dnf module list phpAsenna PHP 8.4 suorittamalla alla oleva komento:
sudo dnf install php84Sinua pyydetään hyväksymään asennus, kirjoita y ja paina <ENTER>
Dependencies resolved.
===================================================================================================================================================================================================================================================================================
Package Architecture Version Repository Size
===================================================================================================================================================================================================================================================================================
Installing:
php84 x86_64 8.4-1.el8.remi remi-safe 8.0 k
Installing dependencies:
capstone x86_64 4.0.2-5.el8 epel 1.1 M
environment-modules x86_64 4.5.2-4.el8 baseos 421 k
httpd-filesystem noarch 2.4.37-65.module+el8.10.0+1840+b070a976.1 appstream 44 k
libsodium x86_64 1.0.18-2.el8 epel 162 k
libxslt x86_64 1.1.32-6.el8 baseos 249 k
oniguruma5php x86_64 6.9.9-1.el8.remi remi-safe 213 k
php84-php-cli x86_64 8.4.0~alpha4-1.el8.remi remi-safe 3.9 M
php84-php-common x86_64 8.4.0~alpha4-1.el8.remi remi-safe 785 k
php84-runtime x86_64 8.4-1.el8.remi remi-safe 1.1 M
scl-utils x86_64 1:2.0.2-16.el8 appstream 46 k
tcl x86_64 1:8.6.8-2.el8 baseos 1.1 M
Installing weak dependencies:
php84-php-fpm x86_64 8.4.0~alpha4-1.el8.remi remi-safe 2.0 M
php84-php-mbstring x86_64 8.4.0~alpha4-1.el8.remi remi-safe 553 k
php84-php-opcache x86_64 8.4.0~alpha4-1.el8.remi remi-safe 529 k
php84-php-pdo x86_64 8.4.0~alpha4-1.el8.remi remi-safe 159 k
php84-php-sodium x86_64 8.4.0~alpha4-1.el8.remi remi-safe 104 k
php84-php-xml x86_64 8.4.0~alpha4-1.el8.remi remi-safe 889 k
Enabling module streams:
httpd 2.4
Transaction Summary
===================================================================================================================================================================================================================================================================================
Install 18 Packages
Total download size: 13 M
Installed size: 53 M
Is this ok [y/N]: yHuomaa, että tämä asennus on SCL:stä ja se on riippumaton järjestelmästäsi, jolloin peruskäyttöjärjestelmä pysyy turvassa. Muutamia huomioitavia seikkoja:
- Asennus sijaitsee hakemistossa /opt/remi/php84
- Konfigurointitiedostot sijoitetaan hakemistoon /etc/opt/remi/php84
Saadaksesi asennetun PHP 8.4 -version, käytä komentoa:
$ php84 --version
PHP 8.4.0alpha4 (cli) (built: Aug 1 2024 00:50:38) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.4.0alpha4, Copyright (c), by Zend TechnologiesAsenna PHP 8.4 -laajennukset
Käytä alla olevia komentoja asentaaksesi PHP 8.4 -laajennuksen.
sudo dnf install php84-<extension>Katsotaan esimerkkiä, jossa asennamme mysqlnd ja zip -laajennuksia.
sudo dnf install php84-php-mysqlnd php84-php-zipLuetellaksesi asennetut moduulit, suorita seuraava komento:
$ php84 --modules
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
random
readline
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcachePäivitämme tätä artikkelia, kun PHP 8.4:n virallinen ja vakaa versio julkaistaan. Pysy kuulolla päivityksistä.
