Jak nainstalovat PHP 8.2 na Ubuntu 24.04, 22.04 nebo 20.04

PHP, základní kámen vývoje webu, se neustále vyvíjí a s každou verzí nabízí nové funkce a vylepšení. Vydání PHP 8.2 není výjimkou a přináší vylepšení, která slibují posílení výkonu, zlepšení čitelnosti kódu a zavedení robustnějších typů systémů. Pro vývojáře i systémové administrátory je pochopení těchto aktualizací a jejich využití zásadní pro údržbu a vývoj moderních webových aplikací.

PHP 8.2 zavádí několik pozoruhodných vylepšení navržených pro zefektivnění vývojových pracovních postupů a zvýšení bezpečnosti a funkčnosti aplikací:

  • Třídy pouze pro čtení: Učinit neměnné třídy přímočařejšími a stručnějšími.
  • Typy disjunktivní normální formy (DNF).: Nabízí větší flexibilitu v deklaracích typů.
  • Samostatné typy pro null, false a true: Zlepšení kontroly typu pomocí vyhrazených typů.
  • Nové „náhodné“ rozšíření: Poskytování bezpečnějšího a objektově orientovaného přístupu ke generování náhodných čísel.
  • Konstanty ve vlastnostech: Povolení vlastností deklarovat konstanty zvyšuje jejich užitečnost.
  • Zastaralé dynamické vlastnosti: Podpora lepších kódovacích postupů tím, že zavrhneme neschválené dynamické vlastnosti.
  • Nové třídy, rozhraní a funkce: Představujeme nové funkce a atributy, které dále posouvají možnosti PHP.

Tato vylepšení podtrhují odhodlání PHP vylepšovat webové technologie a zdůrazňují, jak je důležité držet krok s nejnovějšími vývojovými postupy. Pojďme se ponořit do toho, jak nainstalovat tuto nejnovější verzi a odemknout plný potenciál vašich projektů vývoje webu.

Předpoklady pro instalaci PHP 8.2 na Ubuntu

Chcete-li úspěšně nainstalovat PHP 8.2 na Ubuntu, ujistěte se, že splňujete následující požadavky:

Systémové požadavky a podporované verze Ubuntu

KomponentMinimální požadavek
Procesor2 GHz nebo rychlejší dvoujádrový procesor
RAM4 GB nebo více
Místo na disku25 GB volného místa
SíťVysokorychlostní připojení k internetu
Podporované verzeUbuntu 24.04 (Noble), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (ohnisková)

Další požadavky

PožadavekPopis
Připojení k internetuNezbytné pro stažení PHP 8.2 a použití aktualizací.
Konvence terminálůVšechny příkazy terminálu by měly být prováděny jako běžný uživatel pomocí sudo privilegia.
Příkazy CLIPro instalaci a nastavení použijte rozhraní příkazového řádku (CLI).
Webový serverUjistěte se, že je nainstalován kompatibilní webový server (např. Apache, Nginx) pro spouštění PHP skriptů.

Aktualizujte Ubuntu před instalací PHP

Je důležité začít aktualizací systému Ubuntu. Tento krok zvyšuje zabezpečení a zajišťuje hladkou instalaci nového softwaru. Obnovte svůj seznam balíčků a upgradujte zastaralé balíčky pomocí těchto příkazů:

sudo apt update
sudo apt upgrade

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

Před přidáním PHP PPA nainstalujte potřebné balíčky pro bezpečnou manipulaci s balíčky. Patří mezi ně nástroje pro ověřování certifikátů a správu softwarových vlastností.

Spusťte následující příkaz:

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

Přidejte PHP 8.2 PPA

Nyní integrujte Ondřej Surý’s PHP PPA do vašeho systému. Toto úložiště poskytuje nejnovější verze PHP, které překonávají výchozí nabídky Ubuntu.

Importujte úložiště pomocí tohoto příkazu:

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

Po přidání PPA aktualizujte mezipaměť balíčku, aby rozpoznala nový zdroj:

sudo apt update

Nakonec upgradujte všechny balíčky, které je třeba aktualizovat, pomocí následujícího:

sudo apt upgrade

Pokračujte v instalaci PHP 8.2

Možnost 1: Nainstalujte PHP jako modul Apache

Pro prostředí HTTP serveru Apache se PHP obvykle instaluje jako modul. Chcete-li zachovat efektivní server, nainstalujte pouze konkrétní požadovanou verzi PHP.

Nainstalujte PHP 8.2 na Ubuntu jako modul Apache pomocí:

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

Po instalaci restartujte Apache, aby se načetl nový modul PHP:

sudo systemctl restart apache2

Možnost 2: Nainstalujte Apache pomocí PHP-FPM

PHP-FPM nabízí zvýšený výkon pro vytížené webové stránky.

Instalace PHP 8.2 na Ubuntu s PHP-FPM pro Apache:

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

Povolte PHP-FPM pomocí:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Chcete-li použít změny, restartujte Apache:

sudo systemctl restart apache2

Možnost 3: Nainstalujte podporu PHP 8.2 pro Nginx

Nginx vyžaduje ke zpracování souborů PHP PHP-FPM. Nainstalujte PHP 8.2 na Ubuntu a PHP-FPM pro Nginx pomocí:

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

Spusťte službu PHP-FPM 8.2 ručně, pokud není spuštěna:

sudo systemctl start php8.2-fpm

Konfigurace Nginx Server Block pro PHP-FPM 8.2

Upravte blok serveru Nginx pro zpracování souborů PHP. Přidejte toto do příslušných bloků serveru:

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

Syntaxi upravené konfigurace Nginx můžete ověřit pomocí následujícího příkazu:

sudo nginx -t

Tento příkaz ověří syntaxi konfiguračních souborů a zvýrazní všechny nalezené chyby. Úspěšný výstup bude vypadat takto:

nginx: syntaxe konfiguračního souboru /etc/nginx/nginx.conf je v pořádku nginx: konfigurační soubor /etc/nginx/nginx.conf test byl úspěšný

Jakmile potvrdíte, že syntaxe je správná, restartujte službu Nginx, abyste použili změny:

sudo systemctl restart nginx

Jako poslední poznámku se vždy ujistěte, že jste zkontrolovali verzi PHP nainstalovanou ve vašem systému. K tomu použijte následující příkaz:

php --version

Tento příkaz zobrazí aktuální verzi PHP vašeho systému, což vám umožní potvrdit, že vaše instalace nebo aktualizace byla úspěšná.

Práce s rozšířeními PHP 8.2

Nainstalujte rozšíření PHP 8.2

Chcete-li přizpůsobit PHP 8.2 na Ubuntu, vyberte rozšíření, která odpovídají požadavkům vašeho projektu. Tento přístup zvyšuje výkon a zabezpečení.

Nainstalujte potřebná rozšíření pomocí následujícího:

sudo apt install php8.2-{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.2

  • php-cli: Rozhraní příkazového řádku pro spouštění PHP skriptů.
  • php-fpm: FastCGI Process Manager pro efektivní zpracování požadavků.
  • php-curl: Umožňuje komunikaci s různými typy serverů.
  • php-mysqlnd: Nativní ovladač MySQL pro připojení k databázi.
  • php-gd: Grafická knihovna pro manipulaci s obrázky.
  • php-opcache: Zlepšuje výkon PHP ukládáním předkompilovaného bajtkódu skriptu do mezipaměti.
  • php-zip: Správa operací se soubory zip.
  • php-intl: Podpora internacionalizace pro globální znakové sady.
  • php-common: Společné funkce pro více modulů PHP.
  • php-bcmath: Pro přesnou aritmetiku s plovoucí desetinnou čárkou.
  • php-imagick: Možnosti zpracování obrazu pomocí ImageMagick.
  • php-xmlrpc: Funkce XML-RPC serveru a klienta.
  • php-readline: Interaktivní čtení vstupu z terminálu.
  • php-memcached a php-redis: Řešení ukládání do mezipaměti pro lepší výkon.
  • php-mbstring: Práce s vícebajtovým kódováním znaků.
  • php-apcu: Ukládání uživatelů do mezipaměti pro zvýšení výkonu aplikací PHP.
  • php-xml a php-dom: Analýza a manipulace s XML.

Chcete-li najít další moduly, protože výše uvedený je pouze příklad, použijte příkaz search následovně:

sudo apt search php8.2-

Monitorování nainstalovaných modulů PHP 8.2

Použití php -m pro zobrazení načtených modulů PHP:

php8.2 -m

Pro zachování účinnosti se doporučuje pravidelná kontrola a odstraňování nepoužívaných modulů.

Nainstalujte vývojové nástroje PHP 8.2

Pro vývoj a ladění PHP:

sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev

Závěrečné myšlenky

Na závěr, tato příručka vás úspěšně vybavila kroky k instalaci PHP 8.2 na Ubuntu 24.04, 22.04 nebo 20.04. Poskytnuté pokyny se týkají různých serverových prostředí, ať už jde o konfiguraci PHP jako modulu Apache, použití PHP-FPM s Apache nebo nastavení podpory PHP pro Nginx. Pravidelně aktualizujte svůj systém a verze PHP pro zvýšení bezpečnosti a výkonu.

užitečné odkazy

Zde je několik cenných odkazů souvisejících s používáním PHP:

  • Oficiální stránky PHP: Navštivte oficiální web PHP, kde najdete informace o programovacím jazyce, jeho funkcích a možnostech stahování.
  • Poznámky k vydání PHP 8.2: Prozkoumejte poznámky k vydání pro PHP 8.2 a získejte informace o nových funkcích, vylepšeních a změnách.
  • Protokol změn PHP 8.2: Prohlédněte si changelog pro PHP 8, abyste viděli podrobný seznam změn a aktualizací v každém vydání.
  • Dokumentace PHP: Přístup ke komplexní dokumentaci s podrobnými průvodci používáním a programováním pomocí PHP.
  • Podpora PHP: Najděte různé zdroje podpory pro získání pomoci s PHP, včetně e-mailových konferencí a skupin uživatelů.
Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář