Podle průzkumů W2techs 79 % všech webových stránek používá PHP jako programovací jazyk na straně serveru. Navíc 67 % webových stránek používá PHP verze 7 po 4 letech od jeho prvního vydání. PHP je jedním z nejpopulárnějších programovacích jazyků na straně serveru pro webové stránky. Některé významné webové aplikace jsou založeny na PHP, jako je WordPress, Magento E-commerce, Wikipedia, Drupal atd.
V tuto chvíli byla vydána verze PHP 8 s dalšími funkcemi a vylepšeními, včetně pojmenovaných argumentů, typů sjednocení, atributů, propagace vlastností konstruktoru, výrazu shody, operátoru nullsafe, JIT a vylepšení v systému typů, zpracování chyb a konzistence. .
V této příručce se dozvíte, jak nainstalovat PHP 8 na server Rocky Linux.
Předpoklady
- * Uživatel s právy root. Ujistěte se, že uživatel může spustit příkaz `sudo su`, aby získal oprávnění root, nebo můžete použít pouze uživatele root.
Přidání EPEL a Remi Repositories Rocky Linux
Výchozí úložiště Rocky Linux poskytuje balíčky PHP, ale ne pro PHP verze 8.x. Pro verzi PHP PHP 8.x ji můžete nainstalovat z úložiště REMI.
1. Před přidáním úložiště REMI musíte přidat úložiště EPEL (Extra Packages for Enterprise Linux) provedením následujícího příkazu.
instalace sudo dnf https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Zadejte „y “ a stiskněte „Enter ' pro přidání úložiště EPEL.
2. Nyní spusťte níže uvedený příkaz a přidejte úložiště REMI pro Rocky Linux 8 / CentOS 8/ nebo RHEL 8.
instalace sudo dnf https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Zadejte „y “ a stiskněte „Enter ' znovu pro instalaci úložiště REMI.
3. Po dokončení instalace úložiště EPEL a REMI spusťte následující příkaz k ověření seznamu dostupných úložišť v systému Rocky Linux.
sudo dnf repolist
Nyní se ujistěte, že získáte podobný výstup jako níže.
Repo repo repo repo name
Appstream Rocky Linux 8 - AppStream
BaseOs Rocky Linux 8 - BaseOs
EPEL Extra balíčky pro Enterprise Linux 8 - x86_64
Epel -Modular Extra Packages for for for Enterprise Linux Modular 8 – x86_64
doplňky Rocky Linux 8 – Extra
remi-modulární Remi's Modular repository pro Enterprise Linux 8 – x86_64
Repository 6 Remi 6 Reposity R 6 Remi 6 Remis /před>Povolení úložiště PHP 8.0 Remi
V této fázi povolíte úložiště REMI pro PHP 8.xa přepnete modul pro PHP na úložiště REMI namísto úložiště AppStream.
1. Než budete pokračovat, resetujte stream modulu PHP pomocí příkazu níže.
reset modulu sudo dnf phpPři prvním spuštění příkazu dnf po přidání úložiště Remi budete vyzváni k přijetí klíče gpg úložiště Remi.
Zadejte y “ a stiskněte „Enter ' pro přidání klíče Remi gpg.
2. Nyní zkontrolujte dostupné PHP moduly ve vašem systému pomocí následujícího příkazu.
seznam modulů sudo dnf phpJak je vidět níže, existují 2 úložiště streamů PHP. Výchozí úložiště Rocky Linux AppStream a modulární úložiště Remi. Výchozí instalace pro PHP je PHP 7.2 z úložiště AppStream.
Rocky Linux 8 - Appstream
Shrnutí profilů názvu profilů
PHP 7.2 [D] Common [D], Devel, Minimal PHP skriptování
Php 7.3 Common [D], Devel, Minimal, Minimal PHP skriptovací jazyk
PHP 7.4 Common [D], Devel, Minimal PHP skriptování jazyk
Remi's Modulární úložiště pro Enterprise Linux 8 - X864
Shrnutí profilu názvu
PHP Remi-7.2 Common [D], Devel, Minimal PHP skriptovací jazyk
PHP remi-7.3 Common [D], Devel, Minimal PHP skriptování jazyka
PHP remi-7.4 Common [D ], devel, minimální Skriptovací jazyk PHP
php remi-8.0 [e] běžné [d], devel, minimální jazyk PHP ]> Hint: [x]deaktivováno, [i]nainstalováno
3. Nyní změňte výchozí instalaci PHP balíčků na Remi repository PHP 8.x pomocí příkazu.
modul sudo dnf povolí php:remi-8.0
Zadejte „y “ a stiskněte „Enter ' pro povolení úložiště PHP 8.x Remi a jste připraveni nainstalovat PHP 8 na Rocky Linux.
Instalace PHP 8.0 na Rocky Linux
1. Chcete-li nainstalovat balíčky PHP, spusťte příkaz níže.
instalace sudo dnf php
Nyní zadejte „y “ a stiskněte „Enter ' pro instalaci PHP 8x.
2. Po dokončení instalace ověřte verzi PHP pomocí následujícího příkazu.
php --version
Nyní se ujistěte, že získáte podobný výstup PHP 8.0 jako níže.
PHP 8.0.9 (cli) (vytvořeno:29. července 2021 12:53:58) ( NTS gcc x86_64 )
Autorská práva (c) The PHP Group
Zend Engine v4.0.9, Copyright ( c) Zend Technologies
s Zend OPcache v8.0.9, Copyright (c), od Zend Technologies
Instalace PHP-FPM 8.0 na Rocky Linux
PHP-FPM (FastCGI Process Manager) je alternativní a nejoblíbenější implementace PHP FastCGI. přichází s dalšími funkcemi, jako je správa fondu, omezení, omezení každého fondu atd. PHP-FPM je vhodné pro webové stránky s nízkou i vysokou návštěvností. Zejména u webů s vysokou návštěvností můžete použít správu fondu php-fpm ke zlepšení zatížení vašich webů.
1. Chcete-li nainstalovat php-fpm na Rocky Linux, spusťte níže uvedený příkaz DNF.
instalace sudo dnf php-fpm
Zadejte 'y' a stiskněte 'Enter ' pro instalaci balíčků php-fpm.
2. Po dokončení instalace spusťte službu php-fpm a povolte její automatické spouštění při každém spuštění pomocí následujícího příkazu.
sudo systemctl enable --now php-fpm
Nyní byste měli vidět podobný výstup jako níže.
Vytvořen symbolický odkaz /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.
3. Nyní zkontrolujte stav služby php-fpm pomocí příkazu níže.
sudo systemctl status php-fpm
Pokud váš php-fpm běží, měli byste vidět 'aktivní (běžící) “ jak je vidět níže. V opačném případě byste mohli vidět výstup jako „exited '.
? php-fpm.service – PHP FastCGI Process Manager
Načteno:načteno (/usr/lib/systemd/system/php-fpm.service; povoleno; přednastaveno dodavatelem:zakázáno)
Aktivní:aktivní (běžící ) od Po 2021-08-02 07:58:33 UTC; Před 8 s
Hlavní PID:3964 (php-fpm)
Stav:„Připraveno ke zpracování připojení“
Úkoly:6 (limit:11156)
Paměť:12,8 M
CGroup:/system.slice/php-fpm.service
??3964 php-fpm:hlavní proces (/etc/php-fpm.conf)
??3965 php-fpm:pool www
??3966 php-fpm:bazén www
??3967 php-fpm:bazén www
??3968 php-fpm:bazén www
fp 9 m 9 pool 9 www
Instalace rozšíření PHP
Úložiště Remi neposkytuje pouze novou verzi PHP 8.x, ale poskytuje také další rozšíření PHP, která nejsou dostupná v úložišti AppStream, například php-imagick, php-mcrypt atd.
1. Chcete-li nainstalovat další rozšíření PHP, můžete použít příkaz 'dnf install' a následovat název jako 'php-extension ' jméno.
Spuštěním ukázkového příkazu níže nainstalujte modul php-mcrypt.
instalace sudo dnf php-mcrypt
Zadejte „y “ a stiskněte „Enter ' pro instalaci rozšíření php-mcrype.
2. Navíc, chcete-li nainstalovat více rozšíření PHP, můžete použít formát jako 'php-{extension1,extension2,extension3,atd} '.
Spusťte níže uvedený příklad příkazu pro instalaci více rozšíření PHP php-imagick, php-apcu, php-geoip, php-memcached a php-zstd.
sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}
3. Poté ověřte všechna dostupná rozšíření PHP ve vašem systému spuštěním následujícího příkazu.
php -m
A uvidíte název každého modulu PHP dostupného ve vašem systému, jak je uvedeno níže.
apcu
bz2
kalendář
...
geoip
zlib
zstd
[Zend Modules]
Zend OPcache
Kromě toho můžete použít 'grep ' pro filtrování názvu rozšíření php, jak je uvedeno níže.
php -m | grep image
Pokud je na vašem systému dostupné rozšíření php-imagick, měli byste vidět výstup jako níže.
imagick
V opačném případě získáte prázdný výsledek.
Závěr
gratuluji! Naučili jste se nainstalovat PHP 8.x na Rocky Linux. Z úložiště Remi si můžete nainstalovat PHP nebo PHP-FPM s dalšími rozšířeními, jak potřebujete. A nyní jste připraveni nasadit své webové aplikace PHP. Vždy si také zkontrolujte požadavky webových aplikací PHP, které chcete nainstalovat.