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