GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat nejnovější PHP 8 na Rocky Linux

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 php

Př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 php

Jak 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.


Rocky Linux
  1. Jak nainstalovat Nextcloud na Rocky Linux

  2. Jak nainstalovat phpMyAdmin na Rocky Linux

  3. Jak nainstalovat PHP 8 na Alma Linux &Rocky Linux

  1. Jak nainstalovat Python 3.9 na Rocky Linux 8

  2. Jak nainstalovat PHP Composer na Rocky Linux 8

  3. Jak nainstalovat Joomla s Nginx na Rocky Linux

  1. Jak nainstalovat Passbolt Password Manager na Rocky Linux

  2. Jak nainstalovat UVdesk Helpdesk System na Rocky Linux 8

  3. Jak nainstalovat Rocky Linux 8.4