Jak nainstalovat PHP 8.3 na Ubuntu 24.04, 22.04 nebo 20.04

PHP 8.3 znamená významný skok vpřed ve vývoji tohoto široce používaného skriptovacího jazyka na straně serveru, známého svou flexibilitou, jednoduchostí a rychlostí. Se zavedením PHP 8.3 získají vývojáři přístup k sadě vylepšení, která zjednodušují postupy kódování, posilují zabezpečení a zlepšují výkon. Tato verze pokračuje ve zdokonalování jazyka, staví na základech položených PHP 8.2 a zavádí inovativní a praktické funkce.

Přednosti PHP 8.3:

  • Typované konstanty třídy zajistit přísnější typové kontroly, což vede k robustnějším kódovým základnám.
  • Dynamické konstantní načítání třídy zlepšuje čitelnost a udržovatelnost kódu.
  • Nové #[\Override] atribut dělá kód spolehlivější tím, že vynucuje přepisy metod.
  • Hluboké klonování vlastností pouze pro čtení v __clone metoda umožňující flexibilnější kopírování objektů.
  • funkce json_validate(). pro efektivní ověřování řetězců JSON.
  • Randomizer::getBytesFromString() metoda nabízí bezpečný způsob generování náhodných řetězců.
  • Nové metody a funkce jako DOMElement::getAttributeNames(), IntlCalendar::setDate(), a ldap_connect_wallet(), rozšířit funkčnost PHP.

Tyto aktualizace rozšiřují možnosti PHP a podtrhují jeho trvalý závazek k zabezpečení, výkonu a produktivitě vývojářů. PHP 8.3 je připraveno podporovat další generaci webových aplikací s těmito funkcemi.

Pojďme se ponořit do technických kroků k využití potenciálu PHP 8.3.

Import PHP 8.3 PPA

Aktualizujte Ubuntu před instalací PHP 8.3

Před instalací PHP je nezbytné aktualizovat váš systém Ubuntu. To zajišťuje zabezpečení systému a kompatibilitu pro nové instalace softwaru.

Začněte obnovením seznamu balíčků a aktualizací všech zastaralých balíčků pomocí těchto příkazů:

sudo apt update
sudo apt upgrade

Nainstalujte počáteční balíčky pro PHP PPA

Připravte svůj systém na PHP's Personal Package Archive (PPA) instalací potřebných balíčků. Tyto balíčky usnadňují bezpečnou manipulaci s dalšími úložišti, včetně ověřování certifikátů a správy softwarových vlastností.

Proveďte následující příkaz:

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

Přidejte PHP 8.3 PPA

Chcete-li získat přístup k nejnovějším verzím PHP, integrujte Ondřej Surý’s PHP PPA do vašeho systému Ubuntu. Toto úložiště je aktuálnější než výchozí balíčky PHP Ubuntu.

Importujte toto úložiště pomocí následujícího:

sudo add-apt-repository ppa:ondrej/php -y

Po začlenění PPA je důležité aktualizovat mezipaměť balíků, aby rozpoznala tento nový zdroj:

sudo apt update

Na závěr upgradujte všechny balíčky, které vyžadují aktualizace:

sudo apt upgrade

Výběr PHP 8.3 Možnost instalace přes APT

Možnost 1: Nainstalujte PHP jako modul Apache

Pro nastavení HTTP serveru Apache optimalizuje instalace PHP jako modulu funkčnost serveru.

Chcete-li nainstalovat PHP 8.3 na Ubuntu jako modul Apache, spusťte:

sudo apt install php8.3 libapache2-mod-php8.3

Po instalaci restartujte Apache, abyste integrovali nový modul PHP 8.3:

sudo systemctl restart apache2

Možnost 2: Nainstalujte Apache s PHP-FPM na Ubuntu

PHP-FPM zvyšuje výkon pro weby s vysokou návštěvností. Chcete-li nainstalovat PHP 8.3 s PHP-FPM pro Apache, použijte:

sudo apt install php8.3-fpm libapache2-mod-fcgid

Aktivujte PHP-FPM pomocí:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Poté restartujte Apache a implementujte změny:

sudo systemctl restart apache2

Možnost 3: Nainstalujte podporu PHP 8.3 pro Nginx

Nginx využívá PHP-FPM ke zpracování souborů PHP. Nainstalujte PHP 8.3 a PHP-FPM na Ubuntu pro Nginx pomocí:

sudo apt install php8.3 php8.3-fpm php8.3-cli

Pokud se PHP-FPM 8.3 nespustí automaticky, spusťte jej ručně:

sudo systemctl enable php8.3-fpm --now

Konfigurace Nginx Server Block pro PHP-FPM 8.3 na Ubuntu

Upravte blok serveru Nginx pro zpracování souborů PHP přidáním:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Ověřte syntaxi konfigurace Nginx pomocí:

sudo nginx -t

Úspěšné ověření zobrazí:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Restartujte Nginx, abyste použili své úpravy:

sudo systemctl restart nginx

Ověření instalace PHP 8.3 přes CLI

Pro potvrzení nainstalované verze PHP 8.3 použijte:

php --version

Tento příkaz odhalí aktuální verzi PHP a zajistí úspěšnou instalaci nebo upgrade.

Nainstalujte rozšíření PHP 8.3

Nainstalujte rozšíření PHP 8.3

Vyberte vhodná rozšíření pro přizpůsobení PHP 8.3 specifickým potřebám vašeho projektu na Ubuntu 22.04 nebo 20.04. Toto přizpůsobení zvyšuje výkon i zabezpečení.

Nainstalujte vybraná rozšíření pomocí následujícího příkladu příkazu:

sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Pochopení rozšíření PHP 8.3

  • php-cli: Spouští PHP skripty v příkazovém řádku.
  • php-fpm: FastCGI Process Manager, optimalizující zpracování požadavků.
  • php-curl: Usnadňuje komunikaci se serverem.
  • php-mysqlnd: Nativní ovladač MySQL pro interakci s databází.
  • php-gd: Knihovna pro manipulaci s obrázky.
  • php-opcache: Ukládá do mezipaměti předkompilovaný bajtkód skriptu pro zvýšení výkonu PHP.
  • php-zip: Spravuje operace se soubory zip.
  • php-intl: Podporuje mezinárodní znakové sady.
  • php-common: Nabízí funkce společné pro různé moduly PHP.
  • php-bcmath: Zvládá přesnou aritmetiku s plovoucí desetinnou čárkou.
  • php-imagick: Zpracování obrazu pomocí ImageMagick.
  • php-xmlrpc: Poskytuje funkce serveru XML-RPC a klienta.
  • php-readline: Usnadňuje interaktivní terminálový vstup.
  • php-memcached a php-redis: Zvyšte výkon pomocí ukládání do mezipaměti.
  • php-mbstring: Spravuje vícebajtové kódování znaků.
  • php-apcu: Ukládání uživatelů do mezipaměti pro výkon aplikací PHP.
  • php-xml a php-dom: Pro analýzu a manipulaci s XML.

Chcete-li prozkoumat další moduly, použijte příkaz search:

sudo apt search php8.3-

Monitorování nainstalovaných modulů PHP 8.3

Pravidelně kontrolujte a spravujte své moduly PHP, abyste zajistili efektivitu systému. Seznam načtených PHP modulů s:

php8.3 -m

Nainstalujte vývojové nástroje PHP 8.3

Pro pokročilý vývoj a ladění PHP nainstalujte následující nástroje:

sudo apt install php8.3-pcov php8.3-dev

Tyto kroky vás provedou optimalizací prostředí PHP 8.3 na Ubuntu a zajistí rovnováhu mezi funkčností a výkonem systému.

Závěrečné myšlenky

V této příručce jsme prošli klíčovými kroky k instalaci PHP 8.3 na Ubuntu 22.04 nebo 20.04, přizpůsobení různým nastavením serveru, jako je Apache a Nginx. Jak budete postupovat vpřed, nezapomeňte udržovat váš systém a verze PHP aktuální, abyste zvýšili bezpečnost a výkon. Nyní jste připraveni plně využít schopnosti PHP 8.3 ve vašem úsilí o vývoj webu a přinést do vašich projektů větší efektivitu a robustnost. Pokračujte ve zkoumání a experimentování s funkcemi PHP, abyste maximalizovali svůj potenciál pro vývoj webu.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář