GNU/Linux >> Znalost Linux >  >> AlmaLinux

Jak nainstalovat PHP 8.0 na AlmaLinux 8

PHP 8.0 je významná aktualizace jazyka PHP vydaná 26. listopadu 2020, obrovský skok vpřed oproti stávající verzi PHP 7.4. Nové PHP obsahuje mnoho nových funkcí a optimalizací, včetně pojmenovaných argumentů, typů sjednocení, atributů, propagace vlastností konstruktoru, výrazu shody, operátorů null safe, JIT a vylepšení v typovém systému, zpracování chyb a konzistenci.

V následujícím tutoriálu se dozvíte, jak nainstalovat PHP 8.0 na AlmaLinux .

Předpoklady

  • Doporučený operační systém: AlmaLinux 8.
  • Uživatelský účet: Uživatelský účet s právy sudo nebo přístup root (příkaz su) .

Aktualizace operačního systému

Aktualizujte svůj AlmaLinux operační systém, abyste se ujistili, že všechny existující balíčky jsou aktuální:

sudo dnf upgrade --refresh -y

Výukový program bude používatpříkaz sudo a za předpokladu, že máte status sudo . Chcete-li ověřit stav sudo na vašem účtu:

sudo whoami

Ukázkový výstup zobrazující stav sudo:

[joshua@localhost ~]$ sudo whoami
root

Pokud jste si nenastavili uživatelský účet sudo a chtěli byste to udělat, navštivte náš návod Jak přidat uživatele do Sudoers na AlmaLinux .

Chcete-li použít rootový účet , použijte k přihlášení následující příkaz s heslem uživatele root.

su

Importovat úložiště PHP 8.0

V současné době není PHP 8.0 obsaženo v AlmaLinuxs AppStream, protože je stále relativně nové a ještě neprošlo řetězcem v repozitářích RHEL. PHP však můžete nainstalovat z(Remi) úložiště, volně použitelné úložiště třetí strany, které nasazuje nejnovější PHP 8.0 a zahrnuje příchozí PHP 8.1.

Prvním úkolem je nainstalovat (EPEL ), což je zkratka pro (Extra Packages for Enterprise Linux). Pro novější uživatele rodiny RHEL a AlmaLinux obsahuje EPEL nejběžněji používané softwarové balíčky pro Enterprise Linux .

K instalaci EPEL použijte následující (dnf) příkaz terminálu:

sudo dnf install epel-release

Příklad výstupu:

Zadejte (Y), poté stiskněte (klávesa ENTER) pokračovat.

Nyní, když jste přidali úložiště EPEL, povolte (repozitář Remi) s následujícím:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Příklad výstupu:

Zadejte (Y), poté stiskněte (klávesa ENTER) pokračovat.

Dále použijte (dnf) příkaz k aktualizaci seznamu úložišť:

sudo dnf update

Ve svém terminálu si všimnete dotazu na import (klíč GPG) pro úložiště Remi, jak je uvedeno níže:

Zadejte (Y), poté stiskněte (klávesa ENTER) pokračovat.

Všimněte si, že budete ještě dvakrát vyzváni k zadání (Y) ještě dvakrát pro import dalších klíčů GPG. To je v pořádku.

Dále budete vyzváni k aktualizaci vydání EPEL:

Zadejte (Y), poté stiskněte (klávesa ENTER) pokračovat.

Vaše úložiště EPEL je nyní aktuální a jste připraveni přejít k další části výukového programu.

Povolení úložiště PHP 8.0 (Remi)

PHP 7.2 je výchozí volbou PHP pro standardní instalaci na Rhel/Alma Linux s úložištěm Remi. Rychlý tip je použít (list.php) zobrazíte dostupné možnosti a výchozí. Umí to následující příkaz:

sudo dnf module list php

Získáte následující výstup, jak je uvedeno níže. Všimněte si (d) tag pro výchozí PHP k instalaci:

Jak můžete vidět výše, značka (d) je vedle PHP 7.2, kterou budete muset resetovat a změnit, abyste mohli pokračovat v instalaci PHP 8.0 na AlmaLinux. Obnovení seznamu PHP je snadné pomocí následujícího příkazu:

sudo dnf module list reset php

Dále povolte PHP 8.0 pomocí následujícího příkazu:

sudo dnf module enable php:remi-8.0 -y

Příklad výstupu po dokončení:

Nainstalujte PHP 8.0

Nyní, když jste přidali úložiště Remi PHP a povolili PHP 8.0 jako výchozí verzi ve vašem systému AlmaLinux, můžete nainstalovat PHP 8.0 pomocí následujícího příkazu:

sudo dnf install php

Příklad výstupu:

Zadejte (Y), poté stiskněte (klávesa ENTER) pokračovat.

Pokud byste chtěli nainstalovat nejběžněji používaná rozšíření pro PHP 8.0, použijte následující příkaz:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml

Poznámka, odeberte možnosti, které nechcete, je to volitelné.

Příklad výstupu:

Zadejte (Y), poté stiskněte (klávesa ENTER) pokračovat.

Nyní, když jste nainstalovali PHP 8.0 a rozšíření, zkontrolujte verzi pomocí následujícího příkazu:

php -v

Příklad výstupu:

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

PHP-FPM není ve výchozím nastavení na AlmaLinux povoleno. Chcete-li povolit PHP-FPM při spouštění systému a spustit jej, použijte následující (systemctl) příkaz:

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Příklad úspěšného povolení (symlink) :

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

Nyní, stejně jako dříve při kontrole stavu ostatních požadavků ve vaší instalaci LEMP, použijte následující (systemctl) terminálový příkaz pro kontrolu stavu, abyste se ujistili, že vše funguje:

systemctl status php-fpm

Pokud nejsou přítomny žádné chyby, měli byste získat následující výstup:

Instalace PHP-FPM PHP 8.0

Na rozdíl od instalací PHP-FPM na Debian/Ubuntu, které používají (www-data) uživatele, toto není případ instalací rodiny RHEL. Ve výchozím nastavení na AlmaLinuxu je služba PHP-FPM navržena pro spuštění (Apache) uživatel, což je nesprávné, protože používáme Nginx, a to bylo potřeba opravit.

Nejprve otevřete následující (www.conf) konfigurační soubor:

sudo nano /etc/php-fpm.d/www.conf

Dále nahraďte (Apache) uživatele a skupinu s (Nginx) uživatel a skupina:

Pro uložení stiskněte (CTRL+O) poté ukončete (CTRL+X) .

Nyní také znovu načtete nebo restartujete službu PHP-FPM:

sudo systemctl restart php-fpm

AlmaLinux
  1. Jak nainstalovat PHP 8 na Ubuntu 20.04

  2. Jak nainstalovat PHP 8 na AlmaLinux 8

  3. Jak nainstalovat PHP 7.4 na AlmaLinux 8

  1. Jak nainstalovat PHP na CentOS 8

  2. Jak nainstalovat MongoDB na AlmaLinux 8

  3. Jak nainstalovat nejnovější PHP 8.1 na AlmaLinux

  1. Jak nainstalovat Lighttpd na AlmaLinux 8

  2. Jak nainstalovat PrestaShop na Almalinux 8

  3. Jak nainstalovat PHP 8.0 na AlmaLinux / Rocky 8.x